diff --git a/parts/linux/cloud-init/artifacts/cse_cmd.sh b/parts/linux/cloud-init/artifacts/cse_cmd.sh index ed61d9497e4..a66dd1f2b45 100644 --- a/parts/linux/cloud-init/artifacts/cse_cmd.sh +++ b/parts/linux/cloud-init/artifacts/cse_cmd.sh @@ -118,7 +118,7 @@ NO_PROXY_URLS="{{GetNoProxy}}" PROXY_VARS="{{GetProxyVariables}}" ENABLE_TLS_BOOTSTRAPPING="{{EnableTLSBootstrapping}}" ENABLE_SECURE_TLS_BOOTSTRAPPING="{{EnableSecureTLSBootstrapping}}" -CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="{{GetCustomSecureTLSBootstrapAADServerAppID}}" +CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE="{{GetCustomSecureTLSBootstrapAADResource}}" DHCPV6_SERVICE_FILEPATH="{{GetDHCPv6ServiceCSEScriptFilepath}}" DHCPV6_CONFIG_FILEPATH="{{GetDHCPv6ConfigCSEScriptFilepath}}" THP_ENABLED="{{GetTransparentHugePageEnabled}}" diff --git a/parts/linux/cloud-init/artifacts/cse_config.sh b/parts/linux/cloud-init/artifacts/cse_config.sh index 882e8d23070..5b08108c20e 100755 --- a/parts/linux/cloud-init/artifacts/cse_config.sh +++ b/parts/linux/cloud-init/artifacts/cse_config.sh @@ -293,6 +293,27 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + # default AAD resource here so we can minimze bootstrap contract surface + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 # 90s (default) + 180s for secure bootstrapping = 4.5 minutes + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/parts/linux/cloud-init/artifacts/cse_install.sh b/parts/linux/cloud-init/artifacts/cse_install.sh index b76226f70a6..3930dabf06d 100755 --- a/parts/linux/cloud-init/artifacts/cse_install.sh +++ b/parts/linux/cloud-init/artifacts/cse_install.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -486,4 +483,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/parts/linux/cloud-init/artifacts/cse_main.sh b/parts/linux/cloud-init/artifacts/cse_main.sh index b6c4e486569..e770187ef9d 100755 --- a/parts/linux/cloud-init/artifacts/cse_main.sh +++ b/parts/linux/cloud-init/artifacts/cse_main.sh @@ -135,7 +135,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi # By default, never reboot new nodes. diff --git a/parts/linux/cloud-init/artifacts/kubelet.service b/parts/linux/cloud-init/artifacts/kubelet.service index 5c181304a11..6cfcc78b4e1 100644 --- a/parts/linux/cloud-init/artifacts/kubelet.service +++ b/parts/linux/cloud-init/artifacts/kubelet.service @@ -1,6 +1,7 @@ [Unit] Description=Kubelet ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh Wants=network-online.target containerd.service After=network-online.target containerd.service @@ -19,17 +20,7 @@ ExecStartPre=/bin/mount --make-shared /var/lib/kubelet ExecStartPre=-/sbin/ebtables -t nat --list ExecStartPre=-/sbin/iptables -t nat --numeric --list -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS +ExecStart=/opt/azure/containers/start-kubelet.sh [Install] WantedBy=multi-user.target diff --git a/parts/linux/cloud-init/artifacts/secure-tls-bootstrap.sh b/parts/linux/cloud-init/artifacts/secure-tls-bootstrap.sh new file mode 100644 index 00000000000..a5d263f4d36 --- /dev/null +++ b/parts/linux/cloud-init/artifacts/secure-tls-bootstrap.sh @@ -0,0 +1,93 @@ +#!/bin/bash + +set -euxo pipefail + +EVENTS_LOGGING_DIR="/var/log/azure/Microsoft.Azure.Extensions.CustomScript/events" +NEXT_PROTO_VALUE="aks-tls-bootstrap" + +RETRY_PERIOD_SECONDS=180 # 3 minutes +RETRY_WAIT_SECONDS=3 + +AAD_RESOURCE="${SECURE_TLS_BOOTSTRAP_AAD_RESOURCE:-""}" +API_SERVER_NAME="${API_SERVER_NAME:-""}" + +CLIENT_BINARY_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_PATH:-/opt/azure/tlsbootstrap/tls-bootstrap-client}" +KUBECONFIG_PATH="${SECURE_TLS_BOOTSTRAP_KUBECONFIG_PATH:-/var/lib/kubelet/kubeconfig}" +CLIENT_CERT_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_CERT_PATH:-/etc/kubernetes/certs/client.crt}" +CLIENT_KEY_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_KEY_PATH:-/etc/kubernetes/certs/client.key}" +AZURE_CONFIG_PATH="${SECURE_TLS_BOOTSTRAP_ZURE_CONFIG_PATH:-/etc/kubernetes/azure.json}" +CLUSTER_CA_FILE_PATH="${SECURE_TLS_BOOTSTRAP_CLUSTER_CA_FILE_PATH:-/etc/kubernetes/certs/ca.crt}" +LOG_FILE_PATH="${SECURE_TLS_BOOTSTRAP_LOG_FILE_PATH:-/var/log/azure/aks/secure-tls-bootstrap.log}" + +logs_to_events() { + local task=$1; shift + local eventsFileName=$(date +%s%3N) + + local startTime=$(date +"%F %T.%3N") + ${@} + ret=$? + local endTime=$(date +"%F %T.%3N") + + msg_string=$(jq -n --arg Status "Succeeded" '{Status: $Status}') + if [ "$ret" != "0" ]; then + msg_string=$(jq -n --arg Status "Failed" --arg LogTail "$(tail -n 10 $LOG_FILE_PATH)" '{Status: $Status, LogTail: $LogTail}') + fi + + json_string=$( jq -n \ + --arg Timestamp "${startTime}" \ + --arg OperationId "${endTime}" \ + --arg Version "1.23" \ + --arg TaskName "${task}" \ + --arg EventLevel "Informational" \ + --arg Message "${msg_string}" \ + --arg EventPid "0" \ + --arg EventTid "0" \ + '{Timestamp: $Timestamp, OperationId: $OperationId, Version: $Version, TaskName: $TaskName, EventLevel: $EventLevel, Message: $Message, EventPid: $EventPid, EventTid: $EventTid}' + ) + echo ${json_string} > "${EVENTS_LOGGING_DIR}/${eventsFileName}.json" + + if [ "$ret" != "0" ]; then + return $ret + fi +} + +bootstrap() { + if [ -z "$API_SERVER_NAME" ]; then + echo "ERROR: missing apiserver FQDN, cannot continue bootstrapping" + return 1 + fi + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + echo "ERROR: bootstrap client binary does not exist at path $CLIENT_BINARY_PATH" + return 1 + fi + + chmod +x $CLIENT_BINARY_PATH + + deadline=$(($(date +%s) + RETRY_PERIOD_SECONDS)) + while true; do + now=$(date +%s) + if [ $((now - deadline)) -ge 0 ]; then + echo "ERROR: bootstrapping deadline exceeded" + return 1 + fi + + $CLIENT_BINARY_PATH bootstrap \ + --aad-resource="$AAD_RESOURCE" \ + --apiserver-fqdn="$API_SERVER_NAME" \ + --cluster-ca-file="$CLUSTER_CA_FILE_PATH" \ + --azure-config="$AZURE_CONFIG_PATH" \ + --cert-file="$CLIENT_CERT_PATH" \ + --key-file="$CLIENT_KEY_PATH" \ + --next-proto="$NEXT_PROTO_VALUE" \ + --kubeconfig="$KUBECONFIG_PATH" \ + --log-file="$LOG_FILE_PATH" + + [ $? -eq 0 ] && echo "secure TLS bootstrapping succeeded, generated kubeconfig is at ${KUBECONFIG_PATH}" && break + + sleep $RETRY_WAIT_SECONDS + done +} + +logs_to_events "AKS.performSecureTLSBootstrapping" bootstrap || exit $? + +#EOF \ No newline at end of file diff --git a/parts/linux/cloud-init/artifacts/start-kubelet.sh b/parts/linux/cloud-init/artifacts/start-kubelet.sh new file mode 100644 index 00000000000..3b908c0ffa8 --- /dev/null +++ b/parts/linux/cloud-init/artifacts/start-kubelet.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + # if we have a kubeconfig at this point, we can remove the bootstrap-kubeconfig if present + # to ensure that no bootstrap tokens are left on disk when not needed + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + # if we don't have a kubeconfig but we do have a bootstrap-kubeconfig, have kubelet + # use it to request its own certificate at runtime + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/parts/linux/cloud-init/nodecustomdata.yml b/parts/linux/cloud-init/nodecustomdata.yml index 4c62dfa9e67..8d2a2687bc1 100644 --- a/parts/linux/cloud-init/nodecustomdata.yml +++ b/parts/linux/cloud-init/nodecustomdata.yml @@ -113,6 +113,15 @@ write_files: content: !!binary | {{GetVariableProperty "cloudInitData" "reconcilePrivateHostsService"}} +{{if EnableSecureTLSBootstrapping -}} +- path: /opt/azure/tlsbootstrap/secure-tls-bootstrap.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + {{GetVariableProperty "cloudInitData" "secureTLSBootstrapScript"}} +{{- end}} + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip @@ -320,7 +329,11 @@ write_files: AZURE_ENVIRONMENT_FILEPATH=/etc/kubernetes/{{GetTargetEnvironment}}.json {{- end}} -{{ if (or EnableSecureTLSBootstrapping EnableTLSBootstrapping) -}} +# will be used in vanilla TLS bootstrapping cases, as well as in secure TLS bootstrapping cases +# as a fall-back in case kubelet needs to negotiate its own signed certificate. +# removed at runtime if kubelet doesn't need it +# TODO(cameissner): remove from customdata and let CSE create it based on runtime conditionals +{{ if EnableTLSBootstrapping -}} - path: /var/lib/kubelet/bootstrap-kubeconfig permissions: "0644" owner: root @@ -335,30 +348,16 @@ write_files: users: - name: kubelet-bootstrap user: - {{- if EnableSecureTLSBootstrapping }} - exec: - apiVersion: client.authentication.k8s.io/v1 - command: /opt/azure/tlsbootstrap/tls-bootstrap-client - args: - - bootstrap - - --next-proto=aks-tls-bootstrap - {{- if GetCustomSecureTLSBootstrapAADServerAppID}} - - --aad-resource={{GetCustomSecureTLSBootstrapAADServerAppID}} - {{- else}} - - --aad-resource=6dae42f8-4368-4678-94ff-3960e28e3630 - {{- end}} - interactiveMode: Never - provideClusterInfo: true - {{- else }} token: "{{GetTLSBootstrapTokenForKubeConfig}}" - {{- end }} contexts: - context: cluster: localcluster user: kubelet-bootstrap name: bootstrap-context current-context: bootstrap-context -{{else -}} +{{- end}} + +{{ if (and (not EnableTLSBootstrapping) (not EnableSecureTLSBootstrapping)) -}} - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -367,7 +366,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://{{GetKubernetesEndpoint}}:443 users: @@ -383,6 +382,13 @@ write_files: current-context: localclustercontext {{- end}} +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + {{GetVariableProperty "cloudInitData" "kubeletStartScript"}} + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/baker.go b/pkg/agent/baker.go index 00915d395e1..d3f8050443a 100644 --- a/pkg/agent/baker.go +++ b/pkg/agent/baker.go @@ -384,8 +384,8 @@ func getContainerServiceFuncMap(config *datamodel.NodeBootstrappingConfiguration // this will be true when we can perform TLS bootstrapping without the use of a hard-coded bootstrap token. return config.EnableSecureTLSBootstrapping }, - "GetCustomSecureTLSBootstrapAADServerAppID": func() string { - return config.CustomSecureTLSBootstrapAADServerAppID + "GetCustomSecureTLSBootstrapAADResource": func() string { + return config.CustomSecureTLSBootstrapAADResource }, "GetTLSBootstrapTokenForKubeConfig": func() string { return GetTLSBootstrapTokenForKubeConfig(config.KubeletClientTLSBootstrapToken) diff --git a/pkg/agent/baker_test.go b/pkg/agent/baker_test.go index bfd9d474987..9a3ee6107f0 100644 --- a/pkg/agent/baker_test.go +++ b/pkg/agent/baker_test.go @@ -661,67 +661,103 @@ var _ = Describe("Assert generated customData and cseCmd", func() { Entry("AKSUbuntu1804 with kubelet client TLS bootstrapping enabled", "AKSUbuntu1804+KubeletClientTLSBootstrapping", "1.18.3", func(config *datamodel.NodeBootstrappingConfiguration) { + config.ContainerService.Properties.HostedMasterProfile.FQDN = "aks-hcp" config.KubeletClientTLSBootstrapToken = to.StringPtr("07401b.f395accd246ae52d") config.ContainerService.Properties.CertificateProfile = &datamodel.CertificateProfile{ CaCertificate: "fooBarBaz", } }, func(o *nodeBootstrappingOutput) { // Please see #2815 for more details - etcDefaultKubelet := o.files["/etc/default/kubelet"].value - etcDefaultKubeletService := o.files["/etc/systemd/system/kubelet.service"].value - kubeletSh := o.files["/opt/azure/containers/kubelet.sh"].value - bootstrapKubeconfig := o.files["/var/lib/kubelet/bootstrap-kubeconfig"].value - caCRT := o.files["/etc/kubernetes/certs/ca.crt"].value - - Expect(etcDefaultKubelet).NotTo(BeEmpty()) - Expect(bootstrapKubeconfig).NotTo(BeEmpty()) - Expect(kubeletSh).NotTo(BeEmpty()) - Expect(tlsBootstrapDropin).ToNot(BeEmpty()) - Expect(etcDefaultKubeletService).NotTo(BeEmpty()) - Expect(caCRT).NotTo(BeEmpty()) - - Expect(bootstrapKubeconfig).To(ContainSubstring("token")) - Expect(bootstrapKubeconfig).To(ContainSubstring("07401b.f395accd246ae52d")) - Expect(bootstrapKubeconfig).ToNot(ContainSubstring("command: /opt/azure/tlsbootstrap/tls-bootstrap-client")) + etcDefaultKubelet := o.files["/etc/default/kubelet"] + Expect(etcDefaultKubelet).ToNot(BeNil()) + Expect(etcDefaultKubelet.value).ToNot(BeEmpty()) + + etcDefaultKubeletService := o.files["/etc/systemd/system/kubelet.service"] + Expect(etcDefaultKubeletService).ToNot(BeNil()) + Expect(etcDefaultKubeletService.value).ToNot(BeEmpty()) + + kubeletSh := o.files["/opt/azure/containers/kubelet.sh"] + Expect(kubeletSh).ToNot(BeNil()) + Expect(kubeletSh.value).ToNot(BeEmpty()) + + kubeletStartScript := o.files["/opt/azure/containers/start-kubelet.sh"] + Expect(kubeletStartScript).ToNot(BeNil()) + Expect(kubeletStartScript.value).ToNot(BeEmpty()) + + caCRT := o.files["/etc/kubernetes/certs/ca.crt"] + Expect(caCRT).ToNot(BeNil()) + Expect(caCRT.value).ToNot(BeEmpty()) + + bootstrapKubeconfig := o.files["/var/lib/kubelet/bootstrap-kubeconfig"] + Expect(bootstrapKubeconfig).ToNot(BeNil()) + Expect(bootstrapKubeconfig.value).ToNot(BeEmpty()) + Expect(bootstrapKubeconfig.value).To(ContainSubstring("token")) + Expect(bootstrapKubeconfig.value).To(ContainSubstring("07401b.f395accd246ae52d")) }), Entry("AKSUbuntu2204 with secure TLS bootstrapping enabled", "AKSUbuntu2204+SecureTLSBoostrapping", "1.25.6", func(config *datamodel.NodeBootstrappingConfiguration) { + config.ContainerService.Properties.HostedMasterProfile.FQDN = "aks-hcp" config.EnableSecureTLSBootstrapping = true }, func(o *nodeBootstrappingOutput) { Expect(o.vars["ENABLE_SECURE_TLS_BOOTSTRAPPING"]).To(Equal("true")) - Expect(o.vars["CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID"]).To(BeEmpty()) - - bootstrapKubeconfig := o.files["/var/lib/kubelet/bootstrap-kubeconfig"].value - Expect(bootstrapKubeconfig).ToNot(BeEmpty()) - Expect(bootstrapKubeconfig).To(ContainSubstring("apiVersion: client.authentication.k8s.io/v1")) - Expect(bootstrapKubeconfig).To(ContainSubstring("command: /opt/azure/tlsbootstrap/tls-bootstrap-client")) - Expect(bootstrapKubeconfig).To(ContainSubstring("- bootstrap")) - Expect(bootstrapKubeconfig).To(ContainSubstring("--next-proto=aks-tls-bootstrap")) - Expect(bootstrapKubeconfig).To(ContainSubstring("--aad-resource=6dae42f8-4368-4678-94ff-3960e28e3630")) - Expect(bootstrapKubeconfig).To(ContainSubstring("interactiveMode: Never")) - Expect(bootstrapKubeconfig).To(ContainSubstring("provideClusterInfo: true")) - Expect(bootstrapKubeconfig).ToNot(ContainSubstring("token:")) + Expect(o.vars["CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE"]).To(BeEmpty()) + + // assert a bootstrap-kubeconfig is not initially created by cloud-init + Expect(o.files).ToNot(HaveKey("/var/lib/kubelet/bootstrap-kubeconfig")) + + kubeletStartScript := o.files["/opt/azure/containers/start-kubelet.sh"] + Expect(kubeletStartScript).ToNot(BeNil()) + Expect(kubeletStartScript.value).ToNot(BeEmpty()) + + secureTLSBootstrapScript := o.files["/opt/azure/tlsbootstrap/secure-tls-bootstrap.sh"] + Expect(secureTLSBootstrapScript).ToNot(BeNil()) + Expect(secureTLSBootstrapScript.value).ToNot(BeEmpty()) + }), + + Entry("AKSUbuntu2204 with secure TLS bootstrapping + vanilla TLS bootstrapping enabled", "AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping", "1.25.6", + func(config *datamodel.NodeBootstrappingConfiguration) { + config.ContainerService.Properties.HostedMasterProfile.FQDN = "aks-hcp" + config.EnableSecureTLSBootstrapping = true + config.KubeletClientTLSBootstrapToken = to.StringPtr("07401b.f395accd246ae52d") + }, func(o *nodeBootstrappingOutput) { + Expect(o.vars["ENABLE_SECURE_TLS_BOOTSTRAPPING"]).To(Equal("true")) + Expect(o.vars["CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE"]).To(BeEmpty()) + + kubeletStartScript := o.files["/opt/azure/containers/start-kubelet.sh"] + Expect(kubeletStartScript).ToNot(BeNil()) + Expect(kubeletStartScript.value).ToNot(BeEmpty()) + + secureTLSBootstrapScript := o.files["/opt/azure/tlsbootstrap/secure-tls-bootstrap.sh"] + Expect(secureTLSBootstrapScript).ToNot(BeNil()) + Expect(secureTLSBootstrapScript.value).ToNot(BeEmpty()) + + bootstrapKubeconfig := o.files["/var/lib/kubelet/bootstrap-kubeconfig"] + Expect(bootstrapKubeconfig).ToNot(BeNil()) + Expect(bootstrapKubeconfig.value).ToNot(BeEmpty()) + Expect(bootstrapKubeconfig.value).To(ContainSubstring("token")) + Expect(bootstrapKubeconfig.value).To(ContainSubstring("07401b.f395accd246ae52d")) }), - Entry("AKSUbuntu2204 with secure TLS bootstrapping enabled using custom AAD server application ID", "AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource", "1.25.6", + Entry("AKSUbuntu2204 with secure TLS bootstrapping enabled using custom AAD resource", "AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource", "1.25.6", func(config *datamodel.NodeBootstrappingConfiguration) { + config.ContainerService.Properties.HostedMasterProfile.FQDN = "aks-hcp" config.EnableSecureTLSBootstrapping = true - config.CustomSecureTLSBootstrapAADServerAppID = "appID" + config.CustomSecureTLSBootstrapAADResource = "appID" }, func(o *nodeBootstrappingOutput) { Expect(o.vars["ENABLE_SECURE_TLS_BOOTSTRAPPING"]).To(Equal("true")) - Expect(o.vars["CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID"]).To(Equal("appID")) - - bootstrapKubeconfig := o.files["/var/lib/kubelet/bootstrap-kubeconfig"].value - Expect(bootstrapKubeconfig).ToNot(BeEmpty()) - Expect(bootstrapKubeconfig).To(ContainSubstring("apiVersion: client.authentication.k8s.io/v1")) - Expect(bootstrapKubeconfig).To(ContainSubstring("command: /opt/azure/tlsbootstrap/tls-bootstrap-client")) - Expect(bootstrapKubeconfig).To(ContainSubstring("- bootstrap")) - Expect(bootstrapKubeconfig).To(ContainSubstring("--next-proto=aks-tls-bootstrap")) - Expect(bootstrapKubeconfig).To(ContainSubstring("--aad-resource=appID")) - Expect(bootstrapKubeconfig).To(ContainSubstring("interactiveMode: Never")) - Expect(bootstrapKubeconfig).To(ContainSubstring("provideClusterInfo: true")) - Expect(bootstrapKubeconfig).ToNot(ContainSubstring("token:")) + Expect(o.vars["CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE"]).To(Equal("appID")) + + // assert a bootstrap-kubeconfig is not initially created by cloud-init + Expect(o.files).ToNot(HaveKey("/var/lib/kubelet/bootstrap-kubeconfig")) + + kubeletStartScript := o.files["/opt/azure/containers/start-kubelet.sh"] + Expect(kubeletStartScript).ToNot(BeNil()) + Expect(kubeletStartScript.value).ToNot(BeEmpty()) + + secureTLSBootstrapScript := o.files["/opt/azure/tlsbootstrap/secure-tls-bootstrap.sh"] + Expect(secureTLSBootstrapScript).ToNot(BeNil()) + Expect(secureTLSBootstrapScript.value).ToNot(BeEmpty()) }), Entry("AKSUbuntu1804 with DisableCustomData = true", "AKSUbuntu1804+DisableCustomData", "1.19.0", diff --git a/pkg/agent/const.go b/pkg/agent/const.go index 4b1fffcac73..5dd618a062d 100644 --- a/pkg/agent/const.go +++ b/pkg/agent/const.go @@ -57,11 +57,13 @@ const ( kubernetesCISScript = "linux/cloud-init/artifacts/cis.sh" kubernetesCustomSearchDomainsScript = "linux/cloud-init/artifacts/setup-custom-search-domains.sh" kubeletSystemdService = "linux/cloud-init/artifacts/kubelet.service" + kubeletStartScript = "linux/cloud-init/artifacts/start-kubelet.sh" kmsSystemdService = "linux/cloud-init/artifacts/kms.service" aptPreferences = "linux/cloud-init/artifacts/apt-preferences" dockerClearMountPropagationFlags = "linux/cloud-init/artifacts/docker_clear_mount_propagation_flags.conf" reconcilePrivateHostsScript = "linux/cloud-init/artifacts/reconcile-private-hosts.sh" reconcilePrivateHostsService = "linux/cloud-init/artifacts/reconcile-private-hosts.service" + secureTLSBootstrapScript = "linux/cloud-init/artifacts/secure-tls-bootstrap.sh" bindMountScript = "linux/cloud-init/artifacts/bind-mount.sh" bindMountSystemdService = "linux/cloud-init/artifacts/bind-mount.service" snapshotUpdateScript = "linux/cloud-init/artifacts/ubuntu/ubuntu-snapshot-update.sh" diff --git a/pkg/agent/datamodel/types.go b/pkg/agent/datamodel/types.go index bd3a280bd05..835d6f0e9e5 100644 --- a/pkg/agent/datamodel/types.go +++ b/pkg/agent/datamodel/types.go @@ -1709,24 +1709,24 @@ type NodeBootstrappingConfiguration struct { // instead we create a modified bootstrap kubeconfig which points towards the STLS bootstrap client-go // credential plugin installed on the VHD, which will be responsible for generating TLS bootstrap tokens on the fly EnableSecureTLSBootstrapping bool - // CustomSecureTLSBootstrapAADServerAppID serves as an optional override of the AAD server application ID - // used by the secure TLS bootstrap client-go credential plugin when requesting JWTs from AAD - CustomSecureTLSBootstrapAADServerAppID string - FIPSEnabled bool - HTTPProxyConfig *HTTPProxyConfig - KubeletConfig map[string]string - KubeproxyConfig map[string]string - EnableRuncShimV2 bool - GPUInstanceProfile string - PrimaryScaleSetName string - SIGConfig SIGConfig - IsARM64 bool - CustomCATrustConfig *CustomCATrustConfig - DisableUnattendedUpgrades bool - SSHStatus SSHStatus - DisableCustomData bool - OutboundType string - EnableIMDSRestriction bool + // CustomSecureTLSBootstrapAADResource serves as an optional override of the AAD resource + // used by the secure TLS bootstrap client requesting JWTs from AAD + CustomSecureTLSBootstrapAADResource string + FIPSEnabled bool + HTTPProxyConfig *HTTPProxyConfig + KubeletConfig map[string]string + KubeproxyConfig map[string]string + EnableRuncShimV2 bool + GPUInstanceProfile string + PrimaryScaleSetName string + SIGConfig SIGConfig + IsARM64 bool + CustomCATrustConfig *CustomCATrustConfig + DisableUnattendedUpgrades bool + SSHStatus SSHStatus + DisableCustomData bool + OutboundType string + EnableIMDSRestriction bool // InsertIMDSRestrictionRuleToMangleTable is only checked when EnableIMDSRestriction is true. // When this is true, iptables rule will be inserted to `mangle` table. This is for Linux Cilium // CNI, which will overwrite the `filter` table so that we can only insert to `mangle` table to avoid diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+Containerd/CSECommand index e30928ad958..0f7738c7151 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 fd68ddbe2bb..5dd1edbf8fa 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+Containerd/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand index 156e16f8569..cabdfcdd22c 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" 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="" 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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NDk5Cm5ldC5pcHY0LnRjcF9tYXhfc3luX2JhY2tsb2c9MTYzODQ5OApuZXQuaXB2NC5uZWlnaC5kZWZhdWx0LmdjX3RocmVzaDE9MTAwMDEKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gyPTgxOTIKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gzPTE2Mzg0CiMgVGhlIGZvbGxvd2luZyBhcmUgc3lzY3RsIGNvbmZpZ3MgcGFzc2VkIGZyb20gQVBJCm5ldC5jb3JlLnJtZW1fZGVmYXVsdD00NTYwMDAKbmV0LmNvcmUud21lbV9kZWZhdWx0PTg5MDAwCm5ldC5pcHY0LnRjcF90d19yZXVzZT0xCm5ldC5pcHY0LmlwX2xvY2FsX3BvcnRfcmFuZ2U9MzI3NjggNjU0MDAKCgpuZXQuaXB2NC5pcF9sb2NhbF9yZXNlcnZlZF9wb3J0cz02NTMzMAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" 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_RESOURCE="" 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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NDk5Cm5ldC5pcHY0LnRjcF9tYXhfc3luX2JhY2tsb2c9MTYzODQ5OApuZXQuaXB2NC5uZWlnaC5kZWZhdWx0LmdjX3RocmVzaDE9MTAwMDEKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gyPTgxOTIKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gzPTE2Mzg0CiMgVGhlIGZvbGxvd2luZyBhcmUgc3lzY3RsIGNvbmZpZ3MgcGFzc2VkIGZyb20gQVBJCm5ldC5jb3JlLnJtZW1fZGVmYXVsdD00NTYwMDAKbmV0LmNvcmUud21lbV9kZWZhdWx0PTg5MDAwCm5ldC5pcHY0LnRjcF90d19yZXVzZT0xCm5ldC5pcHY0LmlwX2xvY2FsX3BvcnRfcmFuZ2U9MzI3NjggNjU0MDAKCgpuZXQuaXB2NC5pcF9sb2NhbF9yZXNlcnZlZF9wb3J0cz02NTMzMAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 05c41a01981..e8f694d0e2a 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.16.13 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CSECommand index 479f366e80e..063602a51b6 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 05c41a01981..e8f694d0e2a 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.16.13 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CSECommand index 58de746d367..3fff18f680c 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 c5772f6a37e..cd981ec4e63 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.16.13 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CSECommand index 58de746d367..3fff18f680c 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 c5772f6a37e..cd981ec4e63 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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/4rsKxuYu9XSrLjehNvlR5aoh2u9VqSSpsv7uWBSUhiTZEKAPqxif/3e/Dgm9QjTe/d22/d09giB4PBvDAYDKDv/tK59cPOLSTLg/FkoDvGeKD/0msdLiNCQ7hC4Aug0A+A6oKTIwEy1kZ6DuLo4MCNwrm/iDHSvJUfzgjCh0efDwAAwF3CBQKqDtRjoBr83xXoAnUE3rAfoLQ+a4ORMZ5Zuvms5JsE5XfPST9T7N9DivpBTCjC7yJCyeEREP2t7jwfA3UNOoi6HfJEKFp58ncHIzcKXT9A6lqgUNkYSJsgfO+7qO11OA4axe7yKxEcd9X5Jy9sM0oFMoS+ASrwFnQ8dN8J4yAAP/6oTy4PPloC8tcDPbz3cRSuUEh7yvXsQne0qeFYuvleN6WwPpeePCsHDAcAghqXBnoIbwOkhZ5FIaaggTzw5QtAjz4FLd00HeuDZeujvj10LFszbedSM4YHz5k22BiGZA0xCum7eIGmcIFSQel2n7W/tJz+ZHzZUxIezQkfsFAFfw4+fmR6YL+bOvpYuxjqg2cF/KUHFAX8+uvfAV2ikEOyH+QuoyrwW8DQdu4QDlHQWa06NKPKWcYLtIYL1EF8+F4J126NepUu34LW5+IAnznmuV8d1kC/NLWr3UaVwu42KA/NMVzsNybRplfub8OInnP2bwklnxE0iFbQDzPDHOv2zxPzmjc1rpxLY6hnQueGESL6EOE7T8o/4RR8uAMvO//75uPgXX96f3rza+fzPICL3vHfQYge6TNg7+Sz7jNgv8GLF6DzXUZEL4w6L4HSqqFBKXGbIA+ofqnD73kXgJRx5j49IdJ5Cep6SNiUSp4J05i+P3MGM41bTv86pzu9HlAojpECyopQ4cXZH8yLWn6cfRN+5IwhYU3qiQBGhPsgqRhqohhFTXuA60s/yBwKeYBrh/j/Qs7dba91iB7XGLQ+Wz9rU96tYxn/rTuji2dw81dw3O12j7JWQeRC6kdhTxFuJ2ek6lA4Xs8ndx34rxijDkYkirGL1DXE9LhqsMl7h7Vx1pAue63DuR96q5ACNcRAjQCFeIEoUC3QOsQIeoEf3gF1vqWvo6O0E457jpEcrTcHrc/Vjp/BFy7BYw98EcrzeY39kILW6fPLo7xmffwIWp/zSJ+BuqCg9TnP1ufqYDO/8rMfBCAmKB0/pxHMI8yZDOZ+gJSibhV4X0t/h8GwlpkTCwiq6d0ISTyf+66PQio6JmvoIhCFJXpoBFyMIEUZVecAo08xItXhMl6U+fI9gJSi1Zr64YJhm8MgALfQ5agnFu+l3W4rTXou9epfzA0UOPBc4/wj4niIzfK9LXoSRXSTcqhT0Pl/oQuSH7trwbcQOOuUMw20PqcMfP79ki/SnQuDmI/pm7pms/DZml1eGn1DH9vOwLCuHWuq9RudnhiLldADHhjjbhEg8B55gEbnoKIkB8LHUPzkrjzHnztz6AcxRuDkFPwATn7gCsmgeQxdGtd1BV8possNhUdzgAfkq8gDZ91upfFWWlZ3nNdf0ekmrAxZFP5BWFWVLKMH8AUsMPoqypOArdQwjEKpeeQBdEGXB1U8AJoTCm8Lk5tO3VxQv9PihkdNW1cwCdQaR49P2SJFSLh7dnq6Y6MiOaIRXFP2v4Qu01F823nzA8dW23sDaI65H0cwhAuEf82YuNM4k/DrnW1Pnak5+eWDMzOHVhZ818beGXSvrmlCAcokVkKwpHTtcFK+EoHmfop9jM7PGabzc44K3NQM5Eb5e4ZvA8sz1AM0h3FA82vIm80jvlH25PqWzjZyZ+/OckusRNLWfqK2CiO3vkbYpDCevVEUxE3K8rb+IIFvGPcfIfINPPq9Qh9Pdpd4AturNtsuqDBKB7F/41rONJLzrUXQSPrXML84HSh1+a67+BYFiGb5LSVNj+0G3znuqkxvst6VUlbspT65fFmfF2MrxV5FHvrksjDtMkWcMvR9LZ1zZTw8sdjKvDXSTGOsm87E4mm0agzsIkwdDxHaUzoxwR2yhBh11nd+x4UqxTGhqliNdGDoLiNMsqAyXnuQIsddeT1F/K0mbQRQIRIud8QCjUB250KVvfbnPgsDt3ZRhZX2lEQyOadsmzPL1gdOX3tWwBdwCwk6OwWqB94ywJSoZ6Ekfa3tYqoUg6bZdMDipb7m9HXTtnhPrYyyzcB5cfVjQqNVH/Yz+mtCpWhNO4wuIkYWYeADPwStQ4I+gS5oHR62Pvdnlj0ZsV74+Jz+ZDa2n4EKjo+Ojv4OvChbWiE3gBiBe4hDuEK9rCWjz2l99p9BJXX3FwldYVlGXKdb+GHPGC7GPo7Oi0LUkCZJWMfQJOayneNVPG4UUuiHCBcTLf308SzwV36aa+9PxrbGjGHgzIbGyLCdgTmZOsZYpFummv2uV2vZWT854yaIOrHAn+Z/RfSotD7v0BVfFyWBZLe7TyvugnYEr8nDtw6lmCsILCZuisFL9t9N+PKIO5x80h14EK2iUMUoiKB3sIdUroV7ZL4OYWYAqeZfzy70oW4n2f6pabxnwr/WP+RlwtwrDhFFROqf9LeEI2zfoSelDhtX8t3RMOMXk0O0RiEhAVigEBMI1CimoLWFVHDSPX1daI3RJ6CG6AGojz903wDVg08E/O1VtwvUO/S0HWFtt+mYgEri29+A0umP+awot7qeFaBCz0OPFCgMALlUC+iYWf9gbJ0XIIsyep2lv7WpkRA1uxga/a3ygGs/z8RsNaXwzZx6ZOkOWrqg2gk6eggBjiJ6zv7Z1kQM579npu78w5qMGwbB01Lt30gUlmkvtixRLCy3CaZKZwWwLhIp8zbbWwJqyNAkCtEf8rQNM2R9bD83hYwbGpTce61k3cBHIWUmVold68lh+rk/TcVWexCWTDlVwphOGH2d2dW4b0y1oXCN22nb2nAzeWTdpo+0uFuAKPivx0KUUqe0BdSqh9zIQyJU2WYV1jS/R1UhRgJVxiW5b+l9U7d7SuvQhUxTJTblaLd2dRwrQHQ6Nzedm5ubm+dvhk9h+BSZ0lvlaBbGByn48UegTy4l+yqWJ/yc4gZR7CnnfMdSM6+4Qk5mg2fle/GeohCG1EhA9LE2th0je0/iW+Jif039KEygrNmF1TeNqW1MxnlYCL0+19kUsGmUdY0s5GJEtzQU7EkbJ3sJVziK16KpqVuTmdnXnStzMpumkEniTwANJ32NUZ++vl/ZT2skXr4fOfaHqZ5nQYj4BJMOf5yjgSA3xj594jRkUMlWm6X3Z6ZhfyjRc19A+d4w7Zk2dGSjApRZHWMJ3GkYM45iimx4G6CsJ3Mys3XH1i6G2QDX2F9B/KTdQz+At37g0ycrT93UNEaa+cHR3mvGULswhmw4Vo4FEoHlwgDVtrT62lAvNOF6OcXRve8hfAHdu2g+H0WebMd1dGpO3hsD3XQutP715PLSGU0G+kYEyjloaPu8oZWJKPYRaW7smLptGrq1CYn+uI5CFNINWPRfppMx868b0AxinKhpE5rBzBS6uwHNP3xKEd6A5B+GbetmLQoTUjRkkX9Nc1OzdR5Lb275z6m1qbHzz2k9L1MEF7F7hzYS4FzM+tf6djp+xj5F24hxfjYNW9+FpO3oBF1FjDFBIkPuGR4KqU+f9EeKQpIIembpzkgba1f6wDEG+thmBqb/YutjKyfomCCsEeIvwgyPMRAGM7N009Esy7ga53Hk/GxMkBESCkMXjRCFHqQw7dsYW7Y27uvOSLe1gWZrz6nXhN4FDFgjbN3FifPUBs6FNmQtTMe6nqV9eD5h3mYS09soDj1rrNm8j2KLgWEx9+NMZvbFZDYeOAwu6RE9ukHsoREkFOFLHK0sCkMPYm94wVHpv/SHswFjl2XrpnNpTkYOI36gmQNnePGceiQhvvcwDnL+6HrEE5tCZu+12dCWCwXZbAUf/VW8GuaGbcYB6kextOyR9osxmo0cNqJ0QOaMB0+zzLST7q/RU9L53WuiVN++R1hqgcIWK6IITIRT6mMu4bXFJ4IeUO5PajasZb2I0tnkszqeUonxsgXDbriEx9kBUxIxNi+dC7ljw3KSnI6IWzZU5OSCUL4oui623bQ+SqMjffzeMCfjEfPTufVScc3UiDi3J11aQu3WpLqi2tSuEtdLSH38nsPVpQR3IiSnfuVKqXRZk1UQ7VQtVZJNCU1ZMp5IkSfpC6ErTeJowtUojJ0aVESxQ6vK2i/HpKbF1W6YcxKpYZ/MjNXn92oz9260ErYvWZvVeG5irexnV8ZWwWVurwluv7LaMocvh9qV1VNVMSSwVZESZ1uqmeyPjTRNVFefcHzSlcUUkbfG0S0Ct9gJEZ37AUW4mOkdTZjHvihXI7Dle76RkiyyV5EXB4iobN5te508TK46IEepMeXxPSmPIHle2jfJrUumw9kV53kPKNxF18weq3vQ6o8N58IYOwPDZIojvDnrKvAJFa8TMRpmp6QYvEilBFJBkrap0jgZGv0P0q+4MPDdqIbKrCqSfKes+BpCucW+t0BK+jlXW6t8t3i5B1Eo2EwW301pehlGIecrePGihCOZt7nDzGj7vz06mVRiPx1y64cddEu54gCVghBSoKopvLATGePJymK2OA3ukZfqWUCAGlAs1BnztznNhbT+xexiNrZnjqkPdc3Se63DgNw6GAUIEgRUDFRyVNTiYgPJyOPX7e5pIo9aiJPuVoiTrRCnHKKhMNwIFxH2w0VaLYslh8CnGOEnkGwI3cYUxIQB+pSAHD9KJXkCq730CfAJ6xAQf7UOEKEArtc4gu4S0Ag8RPgOYhZ0g7RDn5AYEfDg02UUU8BcfoAoCp5AHPpsKRAEwKdZVx95JSOOw3QGkajy4gJcl0nsRSAIgUp2aFEr8a26slFfhCqikBQ2xKQSJqGKrQ/16cS0t8YnAo+NArSOMPUOpFls3kCv2zZTwMGGLfTajTb0iFyHby3V7qGXpsBH5PLzINOI0J4wWH+dGOwUXE7MnzVzALR+X5/ayfZWwg/NtI1LrW87lm3q2sgYX23lTBAtiEMjB92jkBKgaNdWu2/p7TLn5QMNU38OXWpRjODKDxcKaHhRnCZrKONL0uHwIIlAi7V2uV24nFO4ms6ccbIeYoMpeF5y56+d8N73fOh42L9H2JFWUBx+QTO49V2hEGHIC4zDKFSvprPcNqCcjvlONnsTRh4CXoyYVb4fAQoXcoMjDdKzfUnposcTh5G+Mf2eddiRQQyNVkGRjTwK+lmz++8c2xjpk5l9kKtSqIylMoa0TLqZ1D+GRiHiguG4NGh7nTdv1HmEXaSKGY99eIDYazIVcBAi2vbX96dtf+1IYNADx9lzXjMDg6At3zJG5ADONgIIKuQvNZyrLgwCNbVABiaCyo1xoxgdUFXhFypnuPr2kE05E21Q2IH2iQpd6t8joKqfYh9R4EXuHcJMww9TMEfOz+CkC151eacSrOao2MAZTPrXuulY9mTKY9SjDWfQcvqyy7Ez6Z7H0SBeT8IpjlY+ceMLzrvslEhDX6KtGkaqF6/36S714lu7oAnkPugrjkx2k4lJHEID0MXqysc4womzL0CJYoJ6IDa38koU6OIOjaKAdKJ7hAP4dOt1pMtqk+VWUEEJL9JSYUyXu7SRdkuWwIseQr4MkQOaQ+FIdm3vQnfJZgi+umR/W/6/0NUFeHWyBxL0yCSEsMQjSWGO+uuRsA/gzeuzV2xWSZZw4gCQ40YYOTFB+AAAN8YBUH8B05kNXvJyrmVE6PnrH/72WiL/KSQ9R64wXwjaHH4K4rHHw20Xt/3oBeGqwrzRCtJeSuBLoE7qFIcPKBtG+pdK3VVcq0v1DUkI12QZ8axchiT3dINeFjvdCJBD2KDgbEJcRWFmQwPuj1L7TFyQ3PLTf9H7iekZQ71XF0kJj9YcRXG8TIxsDarCq8QF5g8w5/seTWZjW+QPUs+4e+dugCB2VlEcUmeNozVc8C0cZx7ABcnokX3x7E6GXGDriMKjXJa0WBd3zBx5t1j6JgoBCGiVEVdyb+znt0/gZfsl+LEG/MULcIsRvKtbFPJOWj5QGREn3W4t7i2ze7KOLp0bIgFCa3Bc7rWmsq468+Wmom2z3+ZZiwc2SYxTmAWbJ466+TSdR9MpI6fv/Jzm1vnIW7rr+7MdJiOwc2LKX585MjbZkJZKCZWZ+Erp2kC/5FslOa0tptU4dDFClxC5cDLBJtJ0WRKQf+a5v1xmMN/ls1KDxdSvDL4DZPXf6YPZkK1jeiKCf7sbpmLCpleTwdkRUQJgjLQrPTcw/nl/NLx8bahd6MM8l3JPd0GZqxISpSG5fQ0OJ+sn65MYzU16W/BtJUxaeapfTl9rKOyRRVAwK7jLFuStQ8/nJbxJbwma56SkJ5+K55W2ZmPqPWsrklSVlHYOoLAXIlbPosJDd+yh5VxMJrZlm9p0aoyvistKZoH5VlvAS3JJOMpa7Z/tpwG5jSJKKIbrUqp/A09L/aWsBXU7BAXALdsD9bClvYEC0P4bAwX2plsDjDvJ9sA9xJ3Av0041sm9U9WUXRub1EEV9hW+Xl1K8te0QVrl01POPIhOT+av1dNXZ6/V07O/vVbfnM7n6qs3Z1108hq9OnvVVUqBAvMFcuOvjgKH9SAr8LTp1DEGVSIqhOyHsC6+kC2zVkx++TspduL5Nm3e1ku9am9vVdFzUeG7R0Op9Ntb1FgAXPuyfOAc3B8f3Pmhdw7EIufAFZfxkPMDFTAunAO+gpGP2epG/HUuXF52YoOvFCPs06fzprJUmJakiorocyDOxXU61Xttzk9PXx2wSDxHiZRkZmMHIlgXtLBQ/jzlT36Msh6WEYhC6ot6vvbda9L2o859Fki60WoFGS/E2pAfyM97QPYhZ+ACbdYjXpCsfxXkqUyeqWqIHqm6xhGNevCOqAWMBUAIxRZAjF3EJs+c+TxnFhpShEWIO4o8dA7G6J5LSfzIehF5wZIRzqNzsQZmsS16pJy38m8pUCndstQlo2tFIIST44tAeODGGKOQJp/rQBKPJ/bKvnqS+4O9wJ7mv7/d72Hw/7F0xuk7FIqy48LEYU+udRYY/Ptpd24Fu1VDd9fLnbRxVx3cqnl/Zn1LXXmmZOJR/kxlY+/F4xay4R1qJjc7OPLVqppSXGVlo4bWAeViTpBfXvGl8mxsGyM92cIRpftSa7MZMs2TkGwNsTwA1cC8GV2tLuVvNPyO/5ftWBrpjqXqgeOz1+2zV+3jkzft4zNmJdRdA1X1eL72dReovwG2Hkh2NdOjwIU8Aptd/qr4K7hAqosRr5KFgZpUXMraIOWv4MWLPVve+qHq+Vj5a9POfz8pvwFZ82TqxjyhdxvRJdhGG4ChtwFIksHvEiMAYgTIGrn+3Ece8ENQGFJm+5v3cWXepy0I6Ke9JiWeCmh6s2cHcvNC4sl30PSmsJBqypxJfS3muNJThTW7OJZMWs/4Ud2tmbkkx62Ko71t6q8q+2ljbWq9m9jJ2d66Xkf+Ygox9VnYmtzHufF+zJW/4BeN8Ra734rZ1Oy4q/JXOJr7Adp+JeYeeHZfn19NZ1m5+dSccDcktu7Lj5+zpXSTZAok5uTLd1hTuco91cJ0XdpmfqOKDyq8y6Xsm5aTFXzpnJ0tHmtgDqrTdSNYelQvBWiqHm1EsfFypeIedC4H/Jr0o5DiKJgGMET5+sGWqbMgzdT/OTNMfZAktMaTtJKfFxPWx/YY0RiH+TlqYwqb++a+PQQnbzPFknOe6ofzqGTsry02L42N8VW68fB8cCDuF2PeZwRDf44IHfi4kN4eaWPjUrfsgWH2yrP8SrYhRV1oldqxjh6wL/oRk0ChCyEY3sEyWqFOK92D6rRZbyVAYRCFhp1cHFkkIwXJKV+riEsqXfQQgqzn8+zPOkQ7gufQM53+W7dbjyytBK1pWjk4eqCqajkAzcec28NL1YMUnoMbpSVvWDAujb5m6zdKIbTMUSMDyzQMu1FayfmSfw7GN7ssRSpNshiv+EqF3soPOUBTZ+WArwJRCMhLMXBjb5ti4oxlOaZUWZfFxLUNrvUPN8oBCwKbJK0+ZoXKMp2hxTQiLgwQ1jyPTYzSdPrDGR+FNrMn/Pig6WiDQWHvNH/IhLVlIbnwEDBFqnpoHURPbPJpP8FVIEkRJ1nIlx/FkIzB2y/y4ojWhkOrqfM9+rJQQGsjifUdWcjdoSdxyvX39Ebi28KYiid2fw9meWA4hzw9NPx70OJFhrB4nHUvrKl2aX2jH4UhcmlUUiytz2ujx3rfnphO39T5YTltaPVah/wGzjlQPt8oUjG8G4Wp+f8iN8r3IHkqjioX3yQHqYtPi8eni+9Ewm/gY07kkx5668gP6QwHAi5Z+wbRwg/bK9/FEYnmNAoDP2Rh1+pG+f4mPQItr+BrxLLi77kdJLXgq04tIVcYrpfJqeOE6ATNgr1sP/ihFz2QdoioxEE+BaO0h12IcCOM8njOX5+evpLIFjAI0AaOyPeVgax+FwWdG+VZAcomB7DxtbBaBpJaBIcv2l4+gnsA3aPifSzJjSp36AlgAs9Pu2/O5BUrYeSxNXPuppVXZz+Im1aimDbkKKDrs3lE2AEDba/RSty7sksD9ky0SK5i6c2sjmX3+lpn2Lv3MY1hkGS8JpUHs/KT/rj0RKkxyWv9Q691KHm017Ae5C3SJRPXTXs/hNmwHxIBFVFun4mKCLdNQhh55O2XVqNr4p6viYSqKx3DFXr7peRH98LBOFAlSDftvbDcoacKkmv9w2YcmQtn1j2NAt99KnlwXoEgyjR2EQXDo645om2SwKnbe/ulk3fepFM25E7h8gnSqWV3PaXZGK+mswGvRS+f1EpuuJNHUBovuCterPaZufIoJN8v1vFzYQP4Y6GeO0niJUer0hqp2gNIALgUi5wUWLOFWGv83hgYmjMwjfe6KQpdzuseOrZ2VUBUt+j7ARx3+frgFpIlUF2gtPq26aQpgeHQ6Y8G+3UKFus4OePSQSHFT3w6aJNlkmpSynT1Wj8VHiVcw4iKKyu7DczJ1i6X0A/4PdFJJ/xEgDhs8D1frvrhonAZedo+XcqyYYvRWOWir+Qnt39eEA4BeMWX9KH7lSKqFOllIpEVbr9PKgnvwZ+G+bIYEK/8r2R5crdjsOfNlkl9duZBctvJfPxjftYlPaRjxiH1V7mL3HkqTQBN2WKbUBS6fAM63e4q350YEU5gGFFA4jUvq/YApIAufQIY9jYgd/56LY+XFBxc7kwb4/dxIbW7MRkkDu2oaVmjGgPV7RYzQBsk14z7VbebICcr/xsgPPkBBJ7M4++Crcbhb7/SlCe1hNysp1Xgh3d2pAXBgN+rP2ZRYmUr6PfNABvHu77zgwColnH1bjZtrLbNjz9xH/kK4YLj2aM/YX57diZOD97DwPcgRc1T8KFPNHN0dnrEWFT7zSL5nObWnGuDGr94IY1rsY6luwLMsJHHj6GWzWhnLX1Y+u4yp975kf3ERtStjsgaGY6pW7Ohzb/gomEsRbM5qgpwdzQtPgDdsvkmYRmpVGGGzrI1e2Yl04QcRvaCzRE148nBCXrkLl84j8zJCPgEuBHG8Zoir25jrzo5GOPLiWNORk5/Ypqzqa0PmufOnaeVdArIIaioxEOE75hbnfshUnJqLNL231SJ897i0rjKke8Yl85Y1wfiyGhyxrKEcfNeYEZpuzJDVJS9ypedkVfNWwHVZ3k12y/w3pmQktkrQGnazapA7mrqxZP51rvqjuZAvONdRWtAyLJ0fkHeyWRZ73IZ2sp+b5adTdem2X1KG8thmje8s3VYw3bblr6qe29bG+TEzetiK5fi5KZJfs7A/OAMxpbDv0vml5oZMrmzeFvHW2pt7gob8bnSRpnwr8hDbgEkHOWFi8lGAHRxXQWB4DSk7tLga4ak1lEFyl/b2bE1pe6xG9Y+9lDt45jkH+/LZN5UniLpQ3eJkqvxzoFy3F2J94Xy0HSsyVDbCT+LNaL5Ck9103VVlcKv/4h5g5j/PWQlXOEC0am4k3Lsu8Y0u50kcmEgTp7Z/gr1jnNPV/BR3gTZO+7mnvu9wqd1T5HHQB6WfoD4lOEDNaCglWHgHiJ/Vm/dax2KA6XEGgL1HVCSS/hEKa8ivqjkvNM5PnvTPvnhtC1/d1YSTpz8DV2UfDFjh1cNz6GLfoJrX70XvO2ddE+O1e6J2j1WwBfw2yegYvCy/fHX5Fi85nkYEfKx+2tbfpWokTyrfO0Yd47+WuHVUj/xQ4A1QRb7aTxAKE75tVKWZz30WoeH/n8lX6KXHvuThQ/+WsmiG2M0sExEKPZ5esuMc98zKMSyzkm71zosyT9/eQz/prc8eONVLhIDGBt9YEz5oncexaFXWsjy+TO56HRs9B1j6owntnM5mY0H+fiiDus5KNJykFe1kCBM2WDtaATDRSDucu21Ph+fq/w49nM+bmkAZ8FMfZwm6LlA8wgj2RkLMBmz+XX3ktsAxwG/zWLFkQJevPc9cJfI5QHpwxLRJcL8bhoOCgOMoPfEuEMoKWRcstI/mqBTreS7vVQVvOR1gEUDeHWSFgOuKjWBK17tj0IKVDX5i4ViQOzzeOcAeh7ywO0T0BYopBfwDmGASFjVKl6iVxn8HEHKL8eS5Ycvy2uLjWYh7wSq5WiRTcAPSwwWgXldzioXspesLf0uvn1kuVVCWZnmMfgLUEnFgP7tpVYMdo2xpZu2w1qxZaFtGn2e0+f3eBpje+KMtPHVUF6T3LQ2291w5M1w38pwJLr/GE5qOEUG/6GGk+9qq4T+5xnOpTG0dTNnOIWlaYmEP/UcLovCy8Zer1j1c0CqX3+WaTOz/BDVWf4mq/ciRLj8OK+q02UYgRCJ/R+PLSRQzZd0Jd+/FqANRj7H0Wq/+XGQmjk38oI2/P9m4gN9qNt6g4nz27Yrc2Pxy3P31vhaj/pnme+2afyeKl+c6L6tyu81s/3PUvmGWe07fXL5fwIAAP///MN85bGFAAA= + H4sIAAAAAAAA/+x9a3fbtrLod/8KbFY3cfYpJdlx3cS7Shct0Q639doklTYn7uWCSUhCTZEKAPqxHf33uwDw/ZDkNL333J7jrsYWOZgZDGYGg8EA+u5vnRscdG4gXR6MJwPdMcYD/dde63AZUhbAFQJfAIPYB6oLjl9JkLE20nMQrw4O3DCY40VEkOatcDCjiBy+ejoAAAB3CRcIqDpQj4BqiH9XoAvUEXjLf4DSetIGI2M8s3Rzo+Sb+OV3m4TOlOA7yFDfjyhD5H1IGT18BSS91a2HCVDXoIOY26GPlKGVF//uEOSGgYt9pK4lCpX3gbYpInfYRW2vI3CwMHKXX4ngqKvOP3tBm3MqkSH0DVCBd6DjobtOEPk++OknfXJx8MmSkL8d6MEdJmGwQgHrKVezc93RpoZj6eYH3YwH66n0ZKMccBwASG5c5usBvPGRFngWg4SBBvbAly8APWAGWrppOtZHy9ZHfXvoWLZm2s6FZgwPNpk22AQGdA0JCtj7aIGmcIHSgdLtPm9/YTn9yfiipyQymlPRYakKeA4+feJ6YL+fOvpYOx/qg40C/tYDigJ+++0fgC1RICD5D3KXYRX4HeBoO7eIBMjvrFYdlnHlLKMFWsMF6iDRfa+Ea79GvQrJd6D1VOzgRmCe42q3BvqFqV3u16sUdr9OeWhO4OJ5fZJtemV6W3q0ydm/JZV8RtEgXEEcZIY51u1fJuaVaGpcOhfGUM8GXRhGgNh9SG69ePwTScH7W/Cy87+vPw3e96d3J9e/dZ7mPlz0jv4BAvTANoC/i591N4D/Bi9egM53GRO9IOy8BEqrhgelJG2KPKDiEsHvBQlAyzhznx4R7bwEdRQSMaUjzwfTmH44dQYzTVhO/yqnO70eUBiJkALKilCRxemfLItaeZx+E3nkjCERTeqJAEFU+KBYMdREMYqadg/XF9jPHAq9h2uH4n8j5/am1zpED2sCWk/WL9pUkHUs4z91Z3S+Add/B0fdbvdV1soPXchwGPQU6XZyRqoOpeP1ML3twH9HBHUIomFEXKSuIWFHVYNN3ju8jbOGbNlrHc5x4K0CBtSAADUEDJIFYkC1QOuQIOj5OLgF6nwHrVevUiIC95yguLfeHLSeqoQ34IsYwSMPfJHK87QmOGCgdbJ5+SqvWZ8+gdZTHukGqAsGWk95sW6qnc38yi/Y90FEUdp/wSOYh0QIGcyxj5SibhVkX8t/h8PwlpkT8ymqoW4ENJrPsYtRwCRhuoYuAmFQ4oeFwCUIMpRxdQYI+hwhWu0ul0VZLt8DyBharRkOFhzbHPo+uIGuQD2xBJV2u6006XmsV//mbqAggU2N8w+p4yE+y/d26EkYsm3KoU5B5/+FLsTy2F8LvsWAc6JCaKD1lApw88dHvsh3LgziPqZv6prNw2drdnFh9A19bDsDw7pyrKnWb3R6si9Wwg+454K7QYDCO+QBFp6BipIcSB/DyKO78hw8d+YQ+xFB4PgE/ACOfxAKyaFFDF3q11UFXymiy3VFRHNABOSr0AOn3W6l8U5eVrdC1l9BdBtWjiwM/iSsqkqX4T34AhYEfRXnScBWahiEQax59B50QVcEVSIAmlMGbwqTm87cXFC/1+JGRE07VzAJ1JqED4/ZIkWOcPf05GTPRkV2ZCO4Zvz/GLrMR/Ft5+0PAlst9QbQnHA/jWAAF4j8lglxr34m4dd72546U3Py60dnZg6tLPiujb0z6F5d04QDlI1YCcGSsbUjWPlKBJr7OcIEnZ1xTGdnAhW4runItfKPDN8WkWeoB2gOI5/l15DX23t8rTxT6juIbZXOs4nllljJSFvPG2qr0HPrawabFvrzbBSF4abl8bb+pAHf0u8/Y8i3yOiPDvp4sv+IJ7C9arPdAxWEaSee37hWMo3sfOshaGT9a4RfnA6UunzXbXSDfMSy/JaSpsf2g+8cdVWuNxl1pZQVe6lPLl7W58X4SrFXGQ99clGYdrkiTjn6vpbOuXE8PLH4yrw10kxjrJvOxBJptGoM7CLCHA9R1lM6ESUduoQEdda3uONClZGIMlWuRjowcJchoVlQGa09yJDjrryeIv9WkzYSqBAJlwnxQMOPyblQ5a/xHPMwcCeJKmxsT0kkk3PKtjmzbH3g9LWNAr6AG0jR6QlQPfCOA6ZMbaSS9LW2S5hSDJpm0wGPl/qa09dN2xKUWhln24Hzw9WPKAtXfdjP+K8JlcI163C+qOxZSAAGOACtQ4o+gy5oHR62nvozy56MOBXRP6c/mY3tDVDB0atXr/4BvDBbWiHXhwSBO0gCuEK9rCXnz2k94Q2opO7+FkNXRJYx1+kWfvgzjouLT6DzwgA1pEkS0XE0ibnslngVjxsGDOIAkWKipZ8+nvl4hdNce38ytjVuDANnNjRGhu0MzMnUMcYy3TLV7Pe9WsvO6OSMmyLmRBJ/mv+V0aPSetqDlFgXJYFkt/ucVsIF7Qlek4dvHcbDXEFg8eFmBLzk/10HL18Jh5NPugMPolUYqAT5IfQOnjEqV9I9cl+HCDeAVPOvZuf6ULeTbP/UND7wwb/SP+bHhLtXEiCGaKx/sb+lAmH7Fj0qddiEku+Phhu/nBzCNQoo9cECBYRCoIYRA60drILj7smbQmuCPgM1QPdAffih+xaoHnyk4MfX3S5Qb9HjboS1ZNM+AZVGN78DpdMfi1kx3uraKECFnoceGFA4AHKZ5rMxt/7B2DorQBbH6E2W/tamRsLU7Hxo9HeOB1zjvBCz1ZQiNnPqkaU7aOmCai/o8D4AJAzZGf9nVxPZnf+cmbrzT2sybuiESEu1f6dhUOa92LLEsbTcJpgqnxXAukikLNtsbwmoAUeTKER/KNI23JD1sb1pChm3NCi599qRdX2MAsZNrBK71rPD9fP5PBVbPYOxZMqpMsZ1wujr3K7GfWOqDaVr3M3bzobb2aPrNntgxd0CxMB/PBSilDqlLaBWPeSGHpKhyi6rsKb5PaoKMzFQpV+x9C29b+p2T2kdupBraoxNebVfuzqJFSA6nevrzvX19fXmm+FTOD4lTumtcjxL44MM/PQT0CcXsfgqlif9nOL6YeQpZ2LHUjMvhUJOZoON8r18z1AAA2YkIPpYG9uOkb2n0Q11CV4zHAYJlDU7t/qmMbWNyTgPC6HXFzqbAjb1sq6RhVyC2I6GUjxp42Qv4ZKE0Vo2NXVrMjP7unNpTmbTFDJJ/Emg4aSvce7T13cr+3GN5MsPI8f+ONXzIgiQmGDS7o9zPFDkRgSzR8FDBpVstVl6f2Ya9scSP3cFlB8M055pQyduVIAyq30sgTsNfSZhxJANb3yUUTInM1t3bO18mHVwTfAKkkftDmIf3mAfs0crz93UNEaa+dHRPmjGUDs3hrw7Vk4EMQLLhT6qbWn1taFeaCL0ckrCO+whcg7d23A+H4Ve3E7o6NScfDAGuumca/2rycWFM5oM9K0IlDPQ0HazpZWJGMGINjd2TN02Dd3ahkR/WIcBCtgWLPqv08mY+9ctaAYRSdS0Cc1gZkrd3YLmn5gxRLYg+adh27pZi8KEDA155F/T3NRsXcTS21v+a2pta+z8a1ovyxTBeeTeoq0MOOez/pW+m49fCGZoFzPOL6Zh6/uwtBud5KuIMaJIZsg9w0MBw+xRf2AooMlAzyzdGWlj7VIfOMZAH9vcwPRfbX1s5QY6ooholOJFkOExBtJgZpZuOpplGZfjPI6cn40oMgLKYOCiEWLQgwymtI2xZWvjvu6MdFsbaLa2Sb0m9M6hzxsR6zZKnKc2cM61IW9hOtbVLKXhYcq9zSRiN2EUeNZYswWNYouBYXH340xm9vlkNh44HC6hiB5cP/LQCFKGyAUJVxaDgQeJNzwXqPRf+8PZgIvLsnXTuTAnI4czP9DMgTM836QeSQ7fBxj5OX90NRKJTTlmH7TZ0I4XCnGzFXzAq2g1zHXbjHzUD6PYskfar8ZoNnJ4j9IOmTMRPM0y007IX6HHhPjtG6pU335AJNYChS9WZBGYDKfUh1zCa4dPBD2g3B3XbFjH9SJKZ5vP6nhKJcbLFgz74ZIeZw9MScTYvHQu5I4Ny0lyOjJu2VKRkwtCxaLoqth22/oojY708QfDnIxH3E/n1kvFNVMj4tyedGkJtV+T6opqW7tKXB9D6uMPAq4uJbgXIzn1K1dKpcuarIJor2qp0tiU0JRHxpMp8iR9IXWlaTiacDUOxl4NKkOxR6vK2i8npKbF1X6YcyNSI744M1af36vN3LvhStp+LNqsxnObaGM6+wq2Ch7n9prgnldWW5bwxVC7tHqqKrsEdipS4mxLNZP9sZGmierqE46Ou3ExReitSXiDwA1xAsTm2GeIFDO9own32OflagS+fM83UpJF9ir0Ih9Rlc+7ba+Th8lVB+Q4NaYivqflHiTPS/smuXXJdDi7FDLvAUW46JrZY3UHWv2x4ZwbY2dgmFxxpDfnpHxMmXydDKNhdkqKIYpUSiAVJGmbKo+TodH/GPsVF/rYDWu4zKoi6XfKSqwhlBuCvQVS0s+52lrlu8XLZzCF/O1sid2UppdBGAi5ghcvSjiSeVs4zIy3/9u9i5NK/KdDb3DQQTdMKA5QGQggA6qawpfsJJ233Ygge2idhyGjjMB1lmTVBunStKecehCdHM/fqCevT9+oJ6c/vlHfnszn6uu3p110/Aa9Pn3dLacC45lKrKF1xx5azvlkYlu2qU2dPPbqfFOkvT+ifKrNNkb6ZGbH1fSW3p+MB1bv+McuOIjTPDXYEs+U+OS9XbLIIyDm05tEkJnJZxnU1qGHxeaVTJPsZmCTJLlSp75fq5o88HMaQibntv3aVJy9jVcojJg4/GAht9d6qh2MzYH+gFwBNSWop4oNPFmCmRdkR8pWZT5VM+nSZXFO2akcvdZT/uNGKbbf95TH5uAgXijF5fkmoqF/h7zUcHwKVJ8ROScQ8Tbn/iGrfzE7n43tmWPqQ12z9F7r0Kc3DkE+ghQBlQCVvipOBcUGsTc6etPuniROrRbiuLsT4ngnxImAaDhdYQSLkOBgkZack1hC4HOEyCNIdlVvIgYiygExoyAnj1Jdq8RqLzEFmHKCgOLV2keUAbhekxC6S8BCcB+SW0j4yhWkBDGlEaLgHrNlGDHA4yYfMeQ/gijAfD3t+wCzjNQnUQ5MoiC1+RhVfriAmBBo5IXAD4BK92hRO+I7dWWrvkh/jgJa2FWOlTCJ9219qE8npr0zyJd4bOSjdUiYdxB70e1VKHV7zwo42FKHUrtbjR6Q64j92dpClFIcmXqMkLKenPXwOpn1puBiYv6imQOg9fv61E72iBN5aKZtXGh97odMXRsZ48udkvHDBXVY6KA7FDAKFO3KavctvV2WfPxAIwzPocssRhBc4WChgIYXxVizhjOR1xkOD5JlXLFgNbeVnXMKl9OZM06SCrwzhfCF3uK1E9xhD0PHI/gOESe2gmL3C5ohrO8SBYhAUaUfhIF6OZ3l9tLjmFaUg/A3Qegh4EWIW+WHEWBwEe8SpivdbHM/jnPGE4ezvnUPKyPYiVcCLFz5RTGKpcQvmt1/78RTzkGu1KfSl0of0rMGzaz+OTzKIS4Yjsv8ttd5+1adh8RFqgwb+Yd7SLwmUwEHAWJtvL47aeO1EwODHjjKnovCM+j77fgtF0QO4HQrgOQi/qUGc9WFvq+mFsjB5Mps6+JL9g6oqvQLlYOQfXvIp5yJNiiUcWCqQpfhOwRU9XOEEQNe6N4iwjX8MAVz4vkZHHfB664gGoPVnLccOINJ/0o3HcueTMVC79WWg5w5fdnn7GbsnsfhIFpPgikJV5i60bmQXXbUqoGWbKsGoepF6+eQS734ThIsgXwO+ooji8lkwyRPcgLoEnWFCQlJ4uwLULIipx6Iz60yGnRJh4WhTzvhHSI+fLzxOrHL4hHgLlDJiah0VGHElvu0ie2WLoEX3gdiLR93aA6lI9m3vQvdJZ8hRIqG/23hf6PLc/D6+BlI0AMfIURiPDEr3FF/PRL+Abx9c/qazypJHkSeonPckCAnoogcAOBGxAfqr2A6s8FLURO5DCk7e/PDj29i5D8HtOfEaZoXkjdHHCV66IlA3iVtHL6gQlW4N1pB1ksZfAnUSZ3iiA5l3Uj/Upm7imp1qb4hDeCaLkOR2s6Q5J5u0csi0a0AOYQNCs4nxFUYZDY0EP4otc/EBcX75vqvej8xPWOo1y5CpUdrjqIEXj6MfAmowsvEBeZvAcjTHk1mY1sm4VLPuD9x10eQOKswCpizJuEaLsQ+qDP34YJm/MS0RIo0Qy6xdWT1Xm6roVhcesQdebdYPypTDRS0yogrCQX+8/tn8LL9EvxUA/7iBbghCN7WZVYEkRYGKmfiuNutxb1jdk+SUaXDd9RHaA2OylRrylOrM19uKto1+22ftURgk8Q4hVmweeKom0/TeTSdMnL6Lg4775yPvKW7vjvdYzICe2d38frUiWOTLbndlNE4LVap/xzoF2K/Mae1xdx0MdGTh8iFkwk2mevOMunis0ig59LreZIbpQaLqV8aYhvV6r/XB7MhX8f0ZAT/bj9MxaxnryYNuieiBMAYaZd6rmPi8/PRiBrQoXauD/NSyj3dB2Wu1E7WV+U2BwVcXIRcn8RobtLbgW8nY8mmnLhcpK81VMbFVYQwq1htSCPm0aTpwvxelihVNxv3rrK2NUnDEkBhM1GunIsZt6kxvty6k1hMI+bvr+jcQdLx8U1iUZ0016fyJzLeyDY36oXRiD6VDMgnU7eAVzbJZP3vPi3ifbItoDUpDrjGcTnBGbg7OrjFgXcGZLx24MrLeejZgQp4T8+ACMbixzxQk3+dyRHMTnCIoDckmD2eNZWpwrREVVZInwF5Tq7TqWZAz05OXh/woCLHSTxaWWb2QMYdZ3Ha+hYFsjixkJi1J1f6eKMc8KkJPTCBL/477kTco3JPY+S1ZCVDmdrECA/ciBAUsORzHUhuN7FOx+uSyztVffdeyx8gKdYiikxF7mONCXyJx51GuL/p7WVw+5rZTuP6K5uULB0v2JF8lD9c1ki9WHceN7xFzexmFfRfbY0px1VRNhphHVDODEFydUwa7szGPKBO0nCyhjnW2mzjKI11abZPtzwA1eqFZnS1upS/2u078V+WdTbSrLPqgaPTN+3T1+2j47fto1NuJcxdA1X1xJr7TReov4OBOZkmmen0TGQhFuQm+3cFr+ACqS5BolwQ+mpSehYXSSh/59b/vJY3OFA9TJS/N+3e9BOvBbLmIGkuFmU3IVuCXbwBGHhbgGI2xKVKFECCAF0jF88x8viSr9ClzPa35+JjN9uWDPRTqkmtmwKa3jyTQJyAivHkCTS9+eZzS8MKahye+6F7m8yOxSVPelKruI6K11IRCUC3wGfTKm1f5OmiyooTJDNxtnLnKjDJp6jyLGab4VUldzvWptb7iZ0cxqyjOsKLKSQMMxwGyQWKWy80XOGFuBlKtNj/GsOmZkddVbwi4Rz7aPcdhs/As3+l1eV0ltUHT82JcJdym6j8eJPVVDWNTIHF3PiKbH46rnH+vhBWlLY03qrygwpv6e46iQq+mqqIGpiDaljRCJaerUoBmsr9GlFsvQ2nuN+Ryze8of0wYCT0pz4MUL7gq2Xq3B+Y+r9mhqkPuAFwtzGepKXXovqr3j9Ig87PpVvTJWIO6dtDcPwuU6x4blZxMA9Lxv7G4vPn2BhfpkmuzcGBvBCKe8kRDPAcUTbApJBKGWlj40K37IFh9srRyCpuQ4u60Cq144TuCZZ05GRVICEHRhBYhivUaaX5zk6bUysBSoMoNOzk4t0iGylITvlaRVyx0oX3Acgon2V/1iHaEzyHnuv0j91uPbK0dK+maeWk34GqquVAOR8b7w6DVQ8yeAaulVZ8JN64MPqarV8rhRA4x00cAKfh4rXSSg4E/Gswvt5nVVhpksWixVcq9FY4EABNxMqBaQWisHAoxeqN1LbF7pnIckKpii6L3WsbXOkfr5UDHqw2jbT6kNX8xRf8ahELqQt9RDTP4xNjbDr94Uz0QpvZE3Hey3S0waCQp8+fCuBt+dJBegiYIlU9tPbDRz75tB/hyo9ZkUcP6JefZJeMwbsv8Un/1pZThqnzffVloYDWVhbrCVnI3YOSPJb4R6jR6KbQp+IRyz+COT7hmUOenvL8I2jJIkNYPH/4LKypdml9ox8GAXJZWFIsrS+KWcd6356YTt/UxekmbWj1WofiysQ5UJ6ulVgxvGuFq/n/otfK9yB5Ks+WFt8kJ1+LT4vnXYvv5P7JABPB5KMeeOsQB2xGfAmXrNH9cIGD9gq7JKThnIWBjwMedq2ule+v0zOr8Z1pjVhW4r2wg6R4d9WpZeSSwPUyOSaaMJ2gWfCX7XsceOE9bQeIxTjoZ3+UUtiHCTckKI/n7M3JyesY2QL6Ptoikfh9pSOrP8RB51rZKEDZ5gC2vpZWy0FSixDwRdvLR3D3oPuqeIFGcgXGLXoEhMKzk+7b0/hOjCD0+No+dzXG69Mf5NUYYcQacinQxXwekXbAQdtrtJIXZezTgD+TLZK7M3ozq2PZvb7WGfbuMGER9JPM3KTyYFZ+0h+Xnig1Jnmlf+y1DmMZPatb9/G1vyUT1037eQizbt8nA1REuXsmKiLcNQkR5NF3X1qNrkl4viYWqq50DFfo3ZeSH30WDi6BKkO6aT8Lyy16rCC50j9ux5G5cG7d09DH7mPJg4vdLrkluM9QcDzqWiDaNRIkdXvvvnTyzpt2yobcKdwWQDu14q7nNOvj5XQ2EHWP5aM1yZVkcblz441kxZuwnrgrDwP6/WIdbQoFA58KtYNJsjE5C5Pux9eeGAHAZUTmzsCaL8Ra4w/GwNCcgWl80E25qXpW99CxtcsCorpF3w/gqCvWBzeQLoHqAqXVt00nTQkMh05/NHgeUbBYR0k9dQcFjDyK6aBNl0lKTCnz1Wv9XHiUSI0gJu8Y7DYIJ1u7XEDsi4t9EyKi+lQWtn4vlqs4WBRuj07bp0tZ3m3ZG6suMQaKtSCFwaGArMSSPnC/cogqBSHZkMTVFH9sVBLZg7+M8OPCE7LCXyny5DI+/5lXESa1gJkHyexd9n8s6qrTgnAzChhe5W7eFqk0CTTli23KUOCiUejFtck+ReXL7kIqGAxCBmi0FiV8HoAMsCWmgGNvA3qL1+u4lLng4HLnJ7i8jwqp3a3JIFkgrqYlNGoEVLdbzABtGblm3K+73QQ5XeFvgPD4B+B78X7DPthqHP7uOyhFUkuOm/W48nFwa4ea7w/ERehjHiVWtqz+2Aywtb/rW+z7QLWMy/ezaWNlV77/ifvIV6MVHM8z6EnzeyYxeVLlDvrYgww1T8GHmGrm6PTkFRdR7VdB5HOaO3OuDWr84kVsXIt1FLsrwA0beeLIU9mM9tbS+yV2lzn1zvfsZ96jbrVH1shwTN2aDW3xjQQNfSmazavqAO6PpiU6oFu22MwsI41VmKOzbM2eWck0EXcje8HniJr+5OAkP/FuZDAPzckIYArckJBozZBXtwFZnRyM8cXEMScjpz8xzdnU1gfNc+fe00o6BeQQVFTiPiS33K3OcYCUnBrLtP03VeK8t7gwLnPsO8aFM9b1gTyelJznKWHcvmeZcdquzBAVZa/KZW/kVfNWQPVZXs2eF3jvzUjJ7BWgNO1mVSD3NXWpCckpUOt9dUdzIN8JUuEaULos1crGl+hY1vtchrayL51lZ9O1aXYBztayneaN+Wwd1rDdtoNWde9tZ4PccIt6zMotJrlpUtS0mh+dwdhyxJd//FozQyaXzO4ivKMm6LZQMNC+fUPbOOxklUKV8Yi3ABKJ0rMDAJKNAOiSukoHKWnI3KUh1gxncSdUoPy9nR2RUOoeu0HtYw/VPo5o/vFzhSyaxhXLfeguUXKX2RlQjror+T4vvKyvSVfbiTwzQYpGZJHr9Zb7hZLd59QB/c8wbxnm/xpjJV3hArGpvERwjF1jmp2ED13oy1MONl6h3lHu6Qo+xFf39Y66uee4V/i07ilx2fH9EvtITBkYqD4DrQyD8BD5cyHrXutQHl6i1hCo74GS3Jp2BuSGuchQn3U6R6dv28c/nLTj351VDCdPmQUuSr5Jr4MDhsgcuuhnuMbqnZRt77h7fKR2j9XukQK+gN8/A5WAl+1PvyVHMDXPI4jST93f2vF3PxrJs8r3RAnniNeKqOr6WRw4qQmy+E/jYRV5oqSVijyj0GsdHuL/SL71LD1iEhc+4LWSRTfGaGCZiDKCRXrLjHJfDCeHZZ0b7V7rsDT++YsKxFdz5cEbrw2IMYCx0QfGVCx652EUeKWFrJg/k5spx0bfMabOeGI7F5PZeJCPL+qwnoEiLwd5VQsoIox31g5HMFj48vLNXuvp6EwV5bObfNzSAM6Dmfo4TfJzjuYhQTExHmByYYv7yWNpAxL54uT0SiAFosjwe+AukSsC0vslYktExD0IAhT6BEHvkUuHMlrIuGQliixBp1rJlzGpKngp6hWLBvD6OC1aXFVqF1fADVcrFDCgqslfPBQDcp/HOwPQ85AHbh6BtkABO4e3iABEg6pWiVLCSufnCDJxm1FcJvmyvLbYahbx/RO1Ei2KCeCgJGAZmNflrHIhe8na0i9Pe85Y7hyhrJz0CPwNqLRiQP/lR60Y7BpjSzdth7fiy0LbNPoipy8uXjTG9sQZaePLYXyvbdPabH/Dia/y+laGE6P7H8NJDaco4D/VcPKkdo7Qfz/DuTCGtm7mDKewNC2x8Jeew+Pi9bKx1ytW/RyQ6tdfZdrMLD9AdZa/zeq9EFExfkJW1ekyCEGA5P6PxxcSqOZblZIvzPLRFiOfk3D1vPlxkJq5MPKCNvz/ZuIDfajbeoOJi+uRK3Nj8dtOn63xtR71rzLf7dL4Z6p8caL7tir/rJntv5fKN8xq3+mTi/8TAAD//3iM64xigwAA - path: /opt/azure/manifest.json permissions: "0644" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.16.13 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+Docker/CSECommand index fff7d608657..7806e742227 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 fd68ddbe2bb..5dd1edbf8fa 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+Docker/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+Docker/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CSECommand index ede0eaca246..81ed72336de 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.16.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.16.13" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 fa83b55a48b..4df61952717 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.16.13 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CSECommand index cb1d31f2daa..cd40d9adcb3 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 b6b87a567d1..34dc59e5b95 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCENQUwAKjY0/H+9i0AJEVJlGR7sh9GVd0SwYeH9x7eDfjbbzpzhDvziK0023XDS2dkhz+b/uAq9J2xPQ38/gXQGOTAuNPQAvwCjAXokIx3on/mFHZignmEMKSsk1GyQQwR3I7JOkshh+C3nwBfQawB+YHxigDdTCmMkntAIww4ASyPY8gYgHeII7xst9t6CX6HOOhqC6RpUcbXEb392RwhnN+ZS4g5WJE0AS80bTQdhpbj9jubiHZSsiwIi26Ztr5NEAVGBlpfC6gHLcXAYGAPOE5zxiE1tiykZAl+LQg5B2zEDBok51nOd+dtxfRd+38YwU1v4pTkiYEw4sYCpZC1s2gDkybIzUrAMR6l6VbCJdyWw46mZfd8RfDbc/sUUphEMQ8lCWFM8AIt29l9gdMwFGlq3MgiviokgeaK6o6kBsclEwUGfscrFEoqanKNxH14TQs+BxM/CF17ZJue3W+9Stk8pDCFEYPAoMBgr6X6/QJaX3dhH0C/D/TeRbv7Tge/1TWO5QkBUcaNpVDfexDlnFC4JhsI4hUl+F6rtLL1j+0Mds84XMc8BRQyHlFejCQGR2vI7nGcSKVUE18lEYevv2+9WhHGcbSGr78HclacM07WLKYo458+ya1Ya9qCUIAAwqD1isHfQQ+8veh2X/8EEiIJUBbGgN76OvDs8MoezWzXk1Y5M/2rB33PpABYUpgB4/J38PLbAtqeXr48geDFCzCnMLqVGBZou2wLAQP+Lgk6WEXaYqvZQSgppgxW0CyFMAO9coWEYKgxmAADAb1TI7OT6McJ1RjJaQxPAOxBWI7nu9PzmJyJ55uj0XGAAtFZuMF0cukMdyhSKqq3vlqOZ34e2aHnCZkLDeU0h3sKmiAWzVPoeVfgzz9rMq5N3mqanlG0iTgEcEmFw8woubsHUZLIJ8TAy9bXmevcmL4d2kPX9rxw5k7/80toWpZ4enhZp8+7mgYjq2AhcO3wyvdnasJxeh8zOxyYxxGIj7L6nEIxZyaYGJi77AczSzAxMMOB7fpeXVGryTaPbbxBlOA1xFxK6QRzg8Dzp2OB0XcDzz9OYIV/IK13EA0g5WiBYiH4k0QKChQBBhY0TAP/8zSYCCrGY3NiPTTKUsEqwd2YrrcPJU1rE6WgtYWpy4NCTu/jdRKiRbiIUJpTCN53QQ+8B619CsCnT08OZW8+vejt8l3DOpmEl6Yz+knyXphGB/K4Q5hRuG6tctqO9QC+6QN9HVERhvb4VBruCueM8BKsI2wkc+mwjTwTHhYs0mgJRISsMoSULFnISQg3EHMGdPPaaw88u61c/DjC1tzMOQnk/Ms0Wl6iFOrg5GtlbncZoVwkOmxF8jQJ2S3KQrxBCYrChKINpEw7HAuL4NxvvWrYlhCTkPGIM9AT+9PrApFzASO+O7HKa41C3m/9o1JtCrkuxdhtFOBlhFKYiLQqgRzSNcJQKJpCChRSUJBZLAvmEIiVM5gosW63enLjWI4ZWq5zY7ulO6wput76OpwF4WRq2Q+KqtKihMoogONiOm6ExzY2TmGEg2w4CywlHh0cDEnyjiEo/a0K5y5kJN3ARAfN48fxVF7CTNYIB0yo8+GYpt1cWeFoOtzGov6ZdK7KsFsHU8Hhbos9jjlMwJKkCcQAraMlBBmFJd7TdlLIblBmho6YvpXp3rhEdRmMRlVcdO3/CBzXtvqLSAT/KgOolMPxwpsr4fj6QOxyg2eTbARMmPzNlSX2gVMC5jmXlt4kBUw4WJAcJ3pDbiLAZX4ymfrhpfBSdV/ZTLygrKbTrakn1LJV5JhTL5yYY1uo9IsXQHDViEWwWGryIxS52B4LZkwHtYetDJVkhrV9/UlZqRBVAjOIE4hjBFk5PeKIYP2k9heQ1b66ORYJbUXB/guljHrr68S2LU/4e990JrZr7VpuKZivvj2yZ1PXD+2JyF72wJRYwGPk4sMUCg+czNJ8iXBF4N64CjuQ59lg4liIsrOsTyD/g9DbPbQ7o1rFteOF1yJZGNl+EycnGUnIHzglUXJNc8ZT4bPLkUrIyc8RW3srtGaV9olVlexCzx6IvMUfeeHn6dT3fNeczZzJ8NmUeDDOKfRH3mdCOOM0yq7zOUwht+9gXArkCcCSaNcWxO35gRN1ke7Jcqp0lUKXh7OgiEtMbwwrle+QenY+pnzztJgCMcsprIeU/ZFdn1bsjyDQsm+cgR3ORsHQmYTOZSjsxD7l7yosY2dY8VcPm4pFYwF0mUcVdWfx3VEsGwncoBgamdyHNoNUPDbkjeJTdUCejLBd87DiwyF8DpJOr2us0TIUWsTh8l7GTh18Ap0Ebjo4T1Pw97+/FCWr9ounJv2m1TL7vi5kJfTft4df+oZAZpTIgIgcKdQ1oZdSt/q1n52ciVw3jtKCRtnpaiIXtOqLCG41e3pZsV/Ej1NqJCv+dhNuHehVQ8HGIs0wcaLsoBl8J9s+1DPPN11f5t2Hdfdx6kh2ljhLJUGSOpI1E1eG012bkNYqY8Sl+dl1BuHYnJhD2z1dB+7G27HpithSC7gN2nzOvUuSL6M5RfE4wtFS5GXH3z1lfwtpLOT8dYn73M7ugR/urMysvf09PRDwEXexJ6E9bywTm/LdWQaV1xuj5SyiHMlkAhyOleSdbn/pNk6OO/m9tMKaDq5tV2R5zuRodGOQg7/dqZ4JiW8hFXwgDIwctDzbVfbhOpOBMzNH4WDk2BM/dCzZ+j363rMHru0LSsz/EsG2bJ649tDxfPdLKGYKLa5IMO6aYrUztrzQtT3fdQa+Mz3OxWnZCzQuZJyiWIjazUWxevSVzFAmnu36B+uHbjCyQ38qzHAofgkqH/RtcnmmPNpbrSqP9sYfk2sWaYP4inlq4kT8kj2fyjCPg2haTGHEoRgYRxgtIOMWolv5X5le2dnxbNMdXIXWdGyeUCO99bUJvt4d/XSkaS7zTEP1dA0GIxqvjISsI4SP9EmaFvKUjctm1enIfKukUg/G56vR6x9ZrQ69/vFEQrztc02c2pzBxKklwLObi9AKzJHwT4PrU2n9I9TbuhrMNhelRqunhrrrZBw4y01RwQcMWnJv6vI4eLdjy6drnEdzuU3vS063I+C8BRbCkS6uEpV82m27jG3PM4d2OL0M/Ss7tMwvRebb2BU6Av8nmEcMXrwDRiLUXmjhmvBkdyXfdIe2Hw5G06CUiSlsY7BCOBqkJE/2lqSQR8vxwFVdg0tCJeQu0sJxXk093yu76ObQnpxozJ7e+plqjQ9UO/OKMF7tfMOrnY3f6RWHvmtOvJnpivhwFQztcGYO7SfrQqVzPo0wyyIKMb/Kl3AWLWFNIxveniDN+9mcSU/1fHK8P6JMNUEPhpqMYehOg9nNm6PrHS0JDryXqALiJSV5tnnTWAGIdPtI/n8dfLZHQgUlOeHlyBx6faNAZ6i0ol8QoMu8/Vl2XfljyVDl+ZMdOxK0TGw/9O3xbGT6drMVbSdLSWDIQw7XWRpxKJnXniO9Cqch1jMWabR8ei1VybKSRyVPqpo+BoW/55BxedZJct7vvV8DY7t8BQdxkhGEeT/H6O5jp9OhOa5zvv3ZZiS+BdsV1M6xfsFvm6UohjvwRUlbFWFlNvwNYHC9gXRA1sJsgNoQd2L7theKTNqZTj4aerfdbXf1B6D32m9+aHf1vTz5mYKv6P+LRB+6wcR3xrbcgX6DiPsUrgmviaFIvOvpT4nVcrzr0P8yO+4cnsb1HOFkTXLMj1trgBH/TXPh7zmikPXFDENNKTBp5oJD2vSiNNLTYdC7ZzFPyzConh5r2ODFC9DkRGuKH4ycseN7RwR2tJSGfBvRgxStEa8nGQfvHsFnkQGXjBaPtSrDE9XJZBpawUxUKdOx4w2CaeCFn13HekZ4UutMiJVnUzyjZI1YnH+mKFlWFUfjy0e1ydXJz7+UzuXzHPPcw1HGVoSrA7pKDXZGS4qau/IHp61HqW46l3iTJL0Y9n4wuj98gMa77tvYmL99/8aIeh/e9CB80/0BQmEX7J515jnrbNbi/6LM7aw2Yc5R2smx0P/tzYjiFkTvLfr1L1/lV6yrAETjtux71b3GjTlyLFPWh7br9ruaZs6cosRVZ7mu7buO7fXfd8tNrkFIQfX74Lt2cQ0hRfi2/d2u7I5h7HXlNS7pweVh8B7iB9D/X/Dfv3SND7/97dd283fr6FLWxJMrfalurL3tduu7/lQ2zqG/KNDXLs+cTWuPtKVV38brt14dM4YoQ8JtQjphKSG3eaYDvTpexsUY6IHe+125HpD90CB3/XVFhed7/eIW1E5PUYw3sNvyfE8w1T3kR8QuUFF2uOh+B9C1pVV+p/cufmxfvG333nxo9y7070BzE3BPkWWxff2jF9aWUf0cIYHRdHotksaytXbA3iMxHsNVyORRXdjtTg7qe1i7ubEjq7oFPagbAzgGxuafTfbz7t1b2V9Usj8FJqAewXB1u6Pc+rO1678pe7WY9sg7KrIrde6WCohwAm5RfCsAyWJRAhdwGSXy1mvEyxaq6jKqjtexyykCQp5qzBHurCOczEWeo+gq8C8QRmwFk2KhnRXAiype7vaK95l8SeGcEA6oSu6S74EaELxgkkCAMOiBNcI5hy8VVeUlYmDEQGernCfkDwwMCnrghf6MENx04zfHxZ3ffZV8Guq99m0wMX3fnli2FQazoWta9rGccPsJgtK/W47bV2l1lHHxTybM7aTz4UMGKSIJivUjJ3KtVwmiOFrLXu4Oxgf99d7hG8njVQPYDlC8WpMEdC/evTsHqTbZnPkfP84KIj9+VLpmzKL4NlpCY4SYsO6e/tNL8OnT8zDiiHOIE5gYQbakUQIfjW97BzfH64jdymu8SYTS+7KI2I4YuUJelRfNiKA8ovn/QCS8Em1AI8ePICmvFhsGJsY8FRXyIxHW8T0HeRNzTUdhZy0Qpk88wvsLDK9+OcP0zbPwW91UJ3RblSw1EjF5p4jlWUYohwmY34PbiEfq1g37HvyB0lSCzGGx9cnLXd3fzyd2N6M4PQEJXhgiVKwjjmIDE44W9wSXu30CAeMke/7swn5255f3zkoT2Dm58L54vj0e+KP9c8lnLKA09l9Av3ew+tetUtP04mf9XFNX93+Bur5fRdW2KAyASnNE0Y+hPAoD8QrGtyAmCfyog9Zu/nHioBTipPGvBLa9yKazKBHzVUB47N/haJoSzB5hmvatPb38vwAAAP//qfw+dgI0AAA= + H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCMNQUwAOjY0/H+9i0AJEVJpGR7sh9GVd0SwYeH9x7eDfjbb3pLhHvLiF1rtuuG587EDn82/dFF6DtTex74wzOgMciBcaehFfgFGCvQIxnvRf/MKezFBPMIYUhZL6PkFjFEcDcmmyyFHILffgL8GmINyA+MrwnQzZTCKLkHNMKAE8DyOIaMAXiHOMLrbrerl+B3iIO+tkKaFmV8E9Gbn80JwvmduYaYg2uSJuCFpk3m49By3GHvNqK9lKwLwqIbpm1uEkSBkYHO1wLqQUsxMBjYA47TnHFIjS0LKVmDXwtCTgEbMYMGyXmW8915WzF91/0fRnDTmzgleWIgjLixQilk3Sy6hUkT5O21gGM8StOthEu4LYc9Tcvu+TXBb0/tU0hhEsU8lCSEMcErtO5m9wVOw1CkqXEji/h1IQm0VFT3JDU4LpkoMPA7XqFQUlGTayTuw2ta8DmY+UHo2hPb9Oxh51XKliGFKYwYBAYFBnst1e8X0Pm6C/sAhkOgD866/Xc6+K2ucSxPCIgybqyF+t6DKOeEwg25hSC+pgTfa5VWdv6xncHuGYebmKeAQsYjyouRxOBoA9k9jhOplGriqyTi8PX3nVfXhHEcbeDr74GcFeeMkw2LKcr4p09yKzaatiIUIIAw6Lxi8HcwAG/P+v3XP4GESAKUhTGgd76OPDu8sCcL2/WkVS5M/+JB3zMpANYUZsA4/x28/LaAtufnL48gePECLCmMbiSGFdou20HAgL9Lgg5WkbbYaXYQSoopgxU0SyHMwKBcISEYagwmwEBA79XI7CV6O6EaIzmN4RGAPQjL8Xx3fhqTM/N8czJpBygQnYQbzWfnzniHIqWieuer5Xjm54kdep6QudBQTnO4p6AJYtEyhZ53Af78sybj2uStpukZRbcRhwCuqXCYGSV39yBKEvmEGHjZ+bpwnSvTt0N77NqeFy7c+X9+CU3LEk8PL+v0eRfzYGIVLASuHV74/kJNaKf3MbPDkdmOQHyU1ecUijkLwcTI3GU/WFiCiZEZjmzX9+qKWk22eWzjW0QJ3kDMpZSOMDcKPH8+FRh9N/D8dgIr/CNpvaNoBClHKxQLwR8lUlCgCDCwoGEe+J/nwUxQMZ2aM+uhUZYKVgnuynS9fShpWrdRCjpbmLo8KOT0Pt4kIVqFqwilOYXgfR8MwHvQ2acAfPr05FD25tOLwS7fNayzWXhuOpOfJO+FafQgj3uEGYXr1iqn7VgP4Jsh0DcRFWFoj0+l4a5wzgivwSbCRrKUDtvIM+FhwSqN1kBEyCpDSMmahZyE8BZizoBuXnrdkWd3lYufRthamjkngZx/nkbrc5RCHRx9rcztLiOUi0SHXZM8TUJ2g7IQ36IERWFC0S2kTDscC4vgPOy8atiWEJOQ8YgzMBD7M+gDkXMBI747ssprjUI+7PyjUm0KuS7F2G8U4HmEUpiItCqBHNINwlAomkIKFFJQkFksC5YQiJUzmCixbrd6duVYjhlarnNlu6U7rCm63vk6XgThbG7ZD4qq0qKEyiiAdjG1G2HbxsYpjHCQjReBpcSjg4MhSV4bgtLfqnDuQkbSW5jooHm8HU/lJcxkg3DAhDofjmna1YUVTubjbSwankjnqgy7czAVHO622OOYwwSsSZpADNAmWkOQUVjiPW4nhexGZWboiOlbme6NS1TnwWRSxUXX/o/AcW1ruIpE8K8ygEo5HC+8uhCObwjELjd4NslGwITJX11YYh84JWCZc2npTVLAhIMVyXGiN+QmAlzmJ7O5H54LL1X3lc3EC8pqOt2Ze0ItO0WOOffCmTm1hUq/eAEEV41YBIulJj9CkYvtsWDGdFB72MpQSWZc29eflJUKUSUwgziBOEaQldMjjgjWj2p/AVntq5tjkdBWFOy/UMqod77ObNvyhL/3TWdmu9au5ZaC+erbE3sxd/3QnonsZQ9MiQU8Ri4+TKHwwMkizdcIVwTujauwA3mejWaOhSg7yfoM8j8IvdlDuzOqVVw7XngpkoWJ7TdxcpSRhPyBUxIllzRnPBU+uxyphJz8HLGNd402rNI+saqSXejZI5G3+BMv/Dyf+57vmouFMxs/mxIPxjmF/sT7TAhnnEbZKEUQ1yhrg5DkubYgY8/ij1RAuicLp9IpCq0dL4IiAjG9MYBUXkJq1Ono8c3TogfELKewHjz2R3a9V7ETgkDLvnJGdriYBGNnFjrnobAI+5hnq7BMnXHFXz1AKhaNFdBlxlRUmMV3T7FsJPAWxdDIpGZ2GaTisSFDFJ+q1/FkhN2aLxUfDuFzkPQGfWOD1qFQHQ7X9zJK6uAT6CXwtofzNAV///tLUZxqv3hq0m9aLYcf6kJWQtN9e/xlaAhkRokMiBiRQl2z72AsdWtY+9nLmchq4ygtaJQ9rSZyQae+iOBWs+fnFftFpDimRrK27zbh1oFetQ5sLBIKEyfKDprBd/LqQz3zfNP1ZYZ9WGG3U0eyk8RZKt2R1JGsmbgycO7ahLRWGQ3Ozc+uMwqn5swc2+7xim83sk5NV0SRWmht0OZTjlySfB4tKYqnEY7WIgNrf/eU/S2ksZLzNyXuUzu7B364szKH9vb39EDALe5iT0J73limMOW7kwwqrzdF60VEOZJpAzgcK8k73ujSbZy0O/m9BMKajy5tV+Rzzqw1jjHIwd/uVHeExDeQCj4QBkYOOp7tKvtwndnIWZiTcDRx7JkfOpZs8ra+9+yRa/uCEvO/RFgt2ySuPXY83/0SiplCiysSjLumqOxMLS90bc93nZHvzNu5OC57gcaFjFMUC1G7uShLW1/JXGTm2a5/sH7oBhM79OfCDMfil6DyQd+mkScKob3VqkJob/wxWeVlvoQp5OIr5qmJE/FLdncqw2wH0bSYwohDMTCNMFpBxi1Et/K/ML2yh+PZpju6CK351DyiRnrnaxN8vQ/6qaU9LjNKQ3VvDQYjGl8bCdlECLd0RJoW8pSNy7bU8ch8o6RSD8an687LH1mt4rz88Ujqu+1ozZzanNHMqaW6i6uz0ArMifBPo8tjCfwj1Nu6GC1uz0qNVk8NFdbROHCSm6JWDxi05N7U5XHwbseWj1czj+Zym8iXnG5HwGkLLIQjXVwlKvm022CZ2p5nju1wfh76F3ZomV+KzLex/9MC/ydYRgyevQNGItReaOGG8GR3Jd90x7YfjibzoJSJKWxjdI1wNEpJnuwtSSGP1tORq/oD54RKyF2kheO8mHu+V/bLzbE9O9KCPb71C9UEH6nG5QVhvNr5hlc7G7/TFQ5915x5C9MV8eEiGNvhwhzbT9aFSud8GmGWRRRifpGv4SJaw5pGNrw9Qpr3s7mQnur55Hh/RJlqdx4MNRnD2J0Hi6s3reu1lgQH3ktUAfGakjy7fdNYAYh0uyX/vww+2xOhgpKc8Hxijr2hUaAzVFoxLAjQZd7+LLuu/LFkqPL8yY4dCVpmth/69nQxMX272Yq2k6UkMOQhh5ssjTiUzGvPkV6F0xDrGas0Wj+9lqpkWcmjkidV7R2Dwt9zyLg81SQ5Hw7eb4CxXb6CgzjJCMJ8mGN097HX69Ec1znf/uwyEt+A7Qpq59iw4LfLUhTDHfiipK2KsDIb/gYwuLmFdEQ2wmyA2hB3Zvu2F4pM2pnPPhp6v9vv9vUHoA+6b37o9vW9PPmZgq/o/4tEH7rBzHemttyBYYOIhxRuCK+JoUi86+lPidVyvMvQ/7Jodw5P43qJcLIhOebt1hpgxH/TXPh7jihkQzHDUFMKTJq54pA2vSiN9HgY9O5ZzNMyDKqnxxo2ePECNDnRmuIHE2fq+F6LwFpLaci3ET1I0QbxepJx8O4RfBYZcMlo8VirMjxRnczmoRUsRJUynzreKJgHXvjZdaxnhCe1zoxYeTbHC0o2iMX5Z4qSdVVxNL58VENcnfH8S+lcvswxzz0cZeyacHUUV6nBzmhJUXP//eBctZXqphOIN0kyiOHgB6P/wwdovOu/jY3l2/dvjGjw4c0Awjf9HyAUdsHuWW+Zs97tRvxflLm969sw5yjt5Vjo//YORHHfYfAW/fqXr/Ir1lUAonFX9r3qXuPKnDiWKetD23WHfU0zF05R4qpTW9f2Xcf2hu/75SbXIKSghkPwXbe4cJAifNP9bld2bRgHfXlhS3pweey7h/gBDP8X/PcvfePDb3/7tdv83Wldypp5cqUv1d20t/1+fdefysYp9GcF+to1mZNpbUtbWvVtvGHnVZsxRBkSbhPSGUsJuckzHejVQTIuxsAADN7vyvWA7IcGueuvKyo83xsW9512eopivIHdjud7gqn+IT8idoGKssNF9zuAri2t8jt9cPZj9+xtd/DmQ3dwpn8HmpuAe4osi+3LH72wtozq5wgJTObzS5E0lq21A/YeibENVyGTR3Vhtzs5qu9h7Y7GjqzqFvSg7gbgGBi3/2yyn3fv3sr+opL9MTAB9QiGq3sc5dafrF3/TdmrxbRH3kaRXalT91FAhBNwg+IbAUhWqxK4gMsokfdbI162UFWXUXW82q6hCAh5qrFEuLeJcLIUeY6iq8C/Qhixa5gUC+2sAF5U8XK3V7zP5EsKl4RwQFVyl3wP1IDgBZMEAoTBAGwQzjl8qagqrwsDIwY6u855Qv7AwKBgAF7ozwjBTXd7c1zc7t1Xyaeh3mvfBjPT9+2ZZVthsBi7pmW35YTbTxCU/t1y3KFKq6OMi38yYe4mvQ8fMkgRSVCst5zIdV4liOJoI3u5Oxgf9Nd7h28kj68bwHaA4usNSUD/7N27U5Bqk82F//HjoiDy40ela8Yiim+iNTQmiAnrHug/vQSfPj0PI444hziBiRFkaxol8NH4trdtc7yJ2I28sJtEKL0vi4jtiJEr5FV50YwIyiOa/w9EwivRBjRyvAVJeYnYMDAxlqmokB+JsI7vOcibmGs6CjtpgTB94hHeX2B49WsYpm+ehN/qpjqh26pkqZGIydtDLM8yQjlMwPIe3EQ8Uvdr2PfgD5SmEmQJi61PXu7q/n4+sbsZxekJSPDKEKFiE3EUG5hwtLonuNztIwgYJ9nzZxf2szu/vGFWmsDOyYX3xfPt6cif7J9LPmMBpbH/Avq9g9W/bpWaphc/6+eaurrpC9RF/SqqdkVhAFSaI4p+DOVRGIivYXwDYpLAjzro7OYfRw5KIU4a/x5g24tsOosSMV8FhMf+xY2mKcHsEaZp39rz8/8LAAD//7hOtOXsMwAA - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line300.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line313.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line313.sh rename to pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CSECommand index 5bbc9ca3299..227316c5328 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 6d62ba6a89e..d0c33bb1fba 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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/4rsKxuYu9XSrLjehNvlR5aoh2u9VqSSpsv7uWBSUhiTZEKAPqxif/3e/Dgm9QjTe/d22/d09giB4PBvDAYDKDv/tK59cPOLSTLg/FkoDvGeKD/0msdLiNCQ7hC4Aug0A+A6oKTIwEy1kZ6DuLo4MCNwrm/iDHSvJUfzgjCh0efDwAAwF3CBQKqDtRjoBr83xXoAnUE3rAfoLQ+a4ORMZ5Zuvms5JsE5XfPST9T7N9DivpBTCjC7yJCyeEREP2t7jwfA3UNOoi6HfJEKFp58ncHIzcKXT9A6lqgUNkYSJsgfO+7qO11OA4axe7yKxEcd9X5Jy9sM0oFMoS+ASrwFnQ8dN8J4yAAP/6oTy4PPloC8tcDPbz3cRSuUEh7yvXsQne0qeFYuvleN6WwPpeePCsHDAcAghqXBnoIbwOkhZ5FIaaggTzw5QtAjz4FLd00HeuDZeujvj10LFszbedSM4YHz5k22BiGZA0xCum7eIGmcIFSQel2n7W/tJz+ZHzZUxIezQkfsFAFfw4+fmR6YL+bOvpYuxjqg2cF/KUHFAX8+uvfAV2ikEOyH+QuoyrwW8DQdu4QDlHQWa06NKPKWcYLtIYL1EF8+F4J126NepUu34LW5+IAnznmuV8d1kC/NLWr3UaVwu42KA/NMVzsNybRplfub8OInnP2bwklnxE0iFbQDzPDHOv2zxPzmjc1rpxLY6hnQueGESL6EOE7T8o/4RR8uAMvO//75uPgXX96f3rza+fzPICL3vHfQYge6TNg7+Sz7jNgv8GLF6DzXUZEL4w6L4HSqqFBKXGbIA+ofqnD73kXgJRx5j49IdJ5Cep6SNiUSp4J05i+P3MGM41bTv86pzu9HlAojpECyopQ4cXZH8yLWn6cfRN+5IwhYU3qiQBGhPsgqRhqohhFTXuA60s/yBwKeYBrh/j/Qs7dba91iB7XGLQ+Wz9rU96tYxn/rTuji2dw81dw3O12j7JWQeRC6kdhTxFuJ2ek6lA4Xs8ndx34rxijDkYkirGL1DXE9LhqsMl7h7Vx1pAue63DuR96q5ACNcRAjQCFeIEoUC3QOsQIeoEf3gF1vqWvo6O0E457jpEcrTcHrc/Vjp/BFy7BYw98EcrzeY39kILW6fPLo7xmffwIWp/zSJ+BuqCg9TnP1ufqYDO/8rMfBCAmKB0/pxHMI8yZDOZ+gJSibhV4X0t/h8GwlpkTCwiq6d0ISTyf+66PQio6JmvoIhCFJXpoBFyMIEUZVecAo08xItXhMl6U+fI9gJSi1Zr64YJhm8MgALfQ5agnFu+l3W4rTXou9epfzA0UOPBc4/wj4niIzfK9LXoSRXSTcqhT0Pl/oQuSH7trwbcQOOuUMw20PqcMfP79ki/SnQuDmI/pm7pms/DZml1eGn1DH9vOwLCuHWuq9RudnhiLldADHhjjbhEg8B55gEbnoKIkB8LHUPzkrjzHnztz6AcxRuDkFPwATn7gCsmgeQxdGtd1BV8possNhUdzgAfkq8gDZ91upfFWWlZ3nNdf0ekmrAxZFP5BWFWVLKMH8AUsMPoqypOArdQwjEKpeeQBdEGXB1U8AJoTCm8Lk5tO3VxQv9PihkdNW1cwCdQaR49P2SJFSLh7dnq6Y6MiOaIRXFP2v4Qu01F823nzA8dW23sDaI65H0cwhAuEf82YuNM4k/DrnW1Pnak5+eWDMzOHVhZ818beGXSvrmlCAcokVkKwpHTtcFK+EoHmfop9jM7PGabzc44K3NQM5Eb5e4ZvA8sz1AM0h3FA82vIm80jvlH25PqWzjZyZ+/OckusRNLWfqK2CiO3vkbYpDCevVEUxE3K8rb+IIFvGPcfIfINPPq9Qh9Pdpd4AturNtsuqDBKB7F/41rONJLzrUXQSPrXML84HSh1+a67+BYFiGb5LSVNj+0G3znuqkxvst6VUlbspT65fFmfF2MrxV5FHvrksjDtMkWcMvR9LZ1zZTw8sdjKvDXSTGOsm87E4mm0agzsIkwdDxHaUzoxwR2yhBh11nd+x4UqxTGhqliNdGDoLiNMsqAyXnuQIsddeT1F/K0mbQRQIRIud8QCjUB250KVvfbnPgsDt3ZRhZX2lEQyOadsmzPL1gdOX3tWwBdwCwk6OwWqB94ywJSoZ6Ekfa3tYqoUg6bZdMDipb7m9HXTtnhPrYyyzcB5cfVjQqNVH/Yz+mtCpWhNO4wuIkYWYeADPwStQ4I+gS5oHR62Pvdnlj0ZsV74+Jz+ZDa2n4EKjo+Ojv4OvChbWiE3gBiBe4hDuEK9rCWjz2l99p9BJXX3FwldYVlGXKdb+GHPGC7GPo7Oi0LUkCZJWMfQJOayneNVPG4UUuiHCBcTLf308SzwV36aa+9PxrbGjGHgzIbGyLCdgTmZOsZYpFummv2uV2vZWT854yaIOrHAn+Z/RfSotD7v0BVfFyWBZLe7TyvugnYEr8nDtw6lmCsILCZuisFL9t9N+PKIO5x80h14EK2iUMUoiKB3sIdUroV7ZL4OYWYAqeZfzy70oW4n2f6pabxnwr/WP+RlwtwrDhFFROqf9LeEI2zfoSelDhtX8t3RMOMXk0O0RiEhAVigEBMI1CimoLWFVHDSPX1daI3RJ6CG6AGojz903wDVg08E/O1VtwvUO/S0HWFtt+mYgEri29+A0umP+awot7qeFaBCz0OPFCgMALlUC+iYWf9gbJ0XIIsyep2lv7WpkRA1uxga/a3ygGs/z8RsNaXwzZx6ZOkOWrqg2gk6eggBjiJ6zv7Z1kQM579npu78w5qMGwbB01Lt30gUlmkvtixRLCy3CaZKZwWwLhIp8zbbWwJqyNAkCtEf8rQNM2R9bD83hYwbGpTce61k3cBHIWUmVold68lh+rk/TcVWexCWTDlVwphOGH2d2dW4b0y1oXCN22nb2nAzeWTdpo+0uFuAKPivx0KUUqe0BdSqh9zIQyJU2WYV1jS/R1UhRgJVxiW5b+l9U7d7SuvQhUxTJTblaLd2dRwrQHQ6Nzedm5ubm+dvhk9h+BSZ0lvlaBbGByn48UegTy4l+yqWJ/yc4gZR7CnnfMdSM6+4Qk5mg2fle/GeohCG1EhA9LE2th0je0/iW+Jif039KEygrNmF1TeNqW1MxnlYCL0+19kUsGmUdY0s5GJEtzQU7EkbJ3sJVziK16KpqVuTmdnXnStzMpumkEniTwANJ32NUZ++vl/ZT2skXr4fOfaHqZ5nQYj4BJMOf5yjgSA3xj594jRkUMlWm6X3Z6ZhfyjRc19A+d4w7Zk2dGSjApRZHWMJ3GkYM45iimx4G6CsJ3Mys3XH1i6G2QDX2F9B/KTdQz+At37g0ycrT93UNEaa+cHR3mvGULswhmw4Vo4FEoHlwgDVtrT62lAvNOF6OcXRve8hfAHdu2g+H0WebMd1dGpO3hsD3XQutP715PLSGU0G+kYEyjloaPu8oZWJKPYRaW7smLptGrq1CYn+uI5CFNINWPRfppMx868b0AxinKhpE5rBzBS6uwHNP3xKEd6A5B+GbetmLQoTUjRkkX9Nc1OzdR5Lb275z6m1qbHzz2k9L1MEF7F7hzYS4FzM+tf6djp+xj5F24hxfjYNW9+FpO3oBF1FjDFBIkPuGR4KqU+f9EeKQpIIembpzkgba1f6wDEG+thmBqb/YutjKyfomCCsEeIvwgyPMRAGM7N009Esy7ga53Hk/GxMkBESCkMXjRCFHqQw7dsYW7Y27uvOSLe1gWZrz6nXhN4FDFgjbN3FifPUBs6FNmQtTMe6nqV9eD5h3mYS09soDj1rrNm8j2KLgWEx9+NMZvbFZDYeOAwu6RE9ukHsoREkFOFLHK0sCkMPYm94wVHpv/SHswFjl2XrpnNpTkYOI36gmQNnePGceiQhvvcwDnL+6HrEE5tCZu+12dCWCwXZbAUf/VW8GuaGbcYB6kextOyR9osxmo0cNqJ0QOaMB0+zzLST7q/RU9L53WuiVN++R1hqgcIWK6IITIRT6mMu4bXFJ4IeUO5PajasZb2I0tnkszqeUonxsgXDbriEx9kBUxIxNi+dC7ljw3KSnI6IWzZU5OSCUL4oui623bQ+SqMjffzeMCfjEfPTufVScc3UiDi3J11aQu3WpLqi2tSuEtdLSH38nsPVpQR3IiSnfuVKqXRZk1UQ7VQtVZJNCU1ZMp5IkSfpC6ErTeJowtUojJ0aVESxQ6vK2i/HpKbF1W6YcxKpYZ/MjNXn92oz9260ErYvWZvVeG5irexnV8ZWwWVurwluv7LaMocvh9qV1VNVMSSwVZESZ1uqmeyPjTRNVFefcHzSlcUUkbfG0S0Ct9gJEZ37AUW4mOkdTZjHvihXI7Dle76RkiyyV5EXB4iobN5te508TK46IEepMeXxPSmPIHle2jfJrUumw9kV53kPKNxF18weq3vQ6o8N58IYOwPDZIojvDnrKvAJFa8TMRpmp6QYvEilBFJBkrap0jgZGv0P0q+4MPDdqIbKrCqSfKes+BpCucW+t0BK+jlXW6t8t3i5B1Eo2EwW301pehlGIecrePGihCOZt7nDzGj7vz06mVRiPx1y64cddEu54gCVghBSoKopvLATGePJymK2OA3ukZfqWUCAGlAs1BnztznNhbT+xexiNrZnjqkPdc3Se63DgNw6GAUIEgRUDFRyVNTiYgPJyOPX7e5pIo9aiJPuVoiTrRCnHKKhMNwIFxH2w0VaLYslh8CnGOEnkGwI3cYUxIQB+pSAHD9KJXkCq730CfAJ6xAQf7UOEKEArtc4gu4S0Ag8RPgOYhZ0g7RDn5AYEfDg02UUU8BcfoAoCp5AHPpsKRAEwKdZVx95JSOOw3QGkajy4gJcl0nsRSAIgUp2aFEr8a26slFfhCqikBQ2xKQSJqGKrQ/16cS0t8YnAo+NArSOMPUOpFls3kCv2zZTwMGGLfTajTb0iFyHby3V7qGXpsBH5PLzINOI0J4wWH+dGOwUXE7MnzVzALR+X5/ayfZWwg/NtI1LrW87lm3q2sgYX23lTBAtiEMjB92jkBKgaNdWu2/p7TLn5QMNU38OXWpRjODKDxcKaHhRnCZrKONL0uHwIIlAi7V2uV24nFO4ms6ccbIeYoMpeF5y56+d8N73fOh42L9H2JFWUBx+QTO49V2hEGHIC4zDKFSvprPcNqCcjvlONnsTRh4CXoyYVb4fAQoXcoMjDdKzfUnposcTh5G+Mf2eddiRQQyNVkGRjTwK+lmz++8c2xjpk5l9kKtSqIylMoa0TLqZ1D+GRiHiguG4NGh7nTdv1HmEXaSKGY99eIDYazIVcBAi2vbX96dtf+1IYNADx9lzXjMDg6At3zJG5ADONgIIKuQvNZyrLgwCNbVABiaCyo1xoxgdUFXhFypnuPr2kE05E21Q2IH2iQpd6t8joKqfYh9R4EXuHcJMww9TMEfOz+CkC151eacSrOao2MAZTPrXuulY9mTKY9SjDWfQcvqyy7Ez6Z7H0SBeT8IpjlY+ceMLzrvslEhDX6KtGkaqF6/36S714lu7oAnkPugrjkx2k4lJHEID0MXqysc4womzL0CJYoJ6IDa38koU6OIOjaKAdKJ7hAP4dOt1pMtqk+VWUEEJL9JSYUyXu7SRdkuWwIseQr4MkQOaQ+FIdm3vQnfJZgi+umR/W/6/0NUFeHWyBxL0yCSEsMQjSWGO+uuRsA/gzeuzV2xWSZZw4gCQ40YYOTFB+AAAN8YBUH8B05kNXvJyrmVE6PnrH/72WiL/KSQ9R64wXwjaHH4K4rHHw20Xt/3oBeGqwrzRCtJeSuBLoE7qFIcPKBtG+pdK3VVcq0v1DUkI12QZ8axchiT3dINeFjvdCJBD2KDgbEJcRWFmQwPuj1L7TFyQ3PLTf9H7iekZQ71XF0kJj9YcRXG8TIxsDarCq8QF5g8w5/seTWZjW+QPUs+4e+dugCB2VlEcUmeNozVc8C0cZx7ABcnokX3x7E6GXGDriMKjXJa0WBd3zBx5t1j6JgoBCGiVEVdyb+znt0/gZfsl+LEG/MULcIsRvKtbFPJOWj5QGREn3W4t7i2ze7KOLp0bIgFCa3Bc7rWmsq468+Wmom2z3+ZZiwc2SYxTmAWbJ466+TSdR9MpI6fv/Jzm1vnIW7rr+7MdJiOwc2LKX585MjbZkJZKCZWZ+Erp2kC/5FslOa0tptU4dDFClxC5cDLBJtJ0WRKQf+a5v1xmMN/ls1KDxdSvDL4DZPXf6YPZkK1jeiKCf7sbpmLCpleTwdkRUQJgjLQrPTcw/nl/NLx8bahd6MM8l3JPd0GZqxISpSG5fQ0OJ+sn65MYzU16W/BtJUxaeapfTl9rKOyRRVAwK7jLFuStQ8/nJbxJbwma56SkJ5+K55W2ZmPqPWsrklSVlHYOoLAXIlbPosJDd+yh5VxMJrZlm9p0aoyvistKZoH5VlvAS3JJOMpa7Z/tpwG5jSJKKIbrUqp/A09L/aWsBXU7BAXALdsD9bClvYEC0P4bAwX2plsDjDvJ9sA9xJ3Av0041sm9U9WUXRub1EEV9hW+Xl1K8te0QVrl01POPIhOT+av1dNXZ6/V07O/vVbfnM7n6qs3Z1108hq9OnvVVUqBAvMFcuOvjgKH9SAr8LTp1DEGVSIqhOyHsC6+kC2zVkx++TspduL5Nm3e1ku9am9vVdFzUeG7R0Op9Ntb1FgAXPuyfOAc3B8f3Pmhdw7EIufAFZfxkPMDFTAunAO+gpGP2epG/HUuXF52YoOvFCPs06fzprJUmJakiorocyDOxXU61Xttzk9PXx2wSDxHiZRkZmMHIlgXtLBQ/jzlT36Msh6WEYhC6ot6vvbda9L2o859Fki60WoFGS/E2pAfyM97QPYhZ+ACbdYjXpCsfxXkqUyeqWqIHqm6xhGNevCOqAWMBUAIxRZAjF3EJs+c+TxnFhpShEWIO4o8dA7G6J5LSfzIehF5wZIRzqNzsQZmsS16pJy38m8pUCndstQlo2tFIIST44tAeODGGKOQJp/rQBKPJ/bKvnqS+4O9wJ7mv7/d72Hw/7F0xuk7FIqy48LEYU+udRYY/Ptpd24Fu1VDd9fLnbRxVx3cqnl/Zn1LXXmmZOJR/kxlY+/F4xay4R1qJjc7OPLVqppSXGVlo4bWAeViTpBfXvGl8mxsGyM92cIRpftSa7MZMs2TkGwNsTwA1cC8GV2tLuVvNPyO/5ftWBrpjqXqgeOz1+2zV+3jkzft4zNmJdRdA1X1eL72dReovwG2Hkh2NdOjwIU8Aptd/qr4K7hAqosRr5KFgZpUXMraIOWv4MWLPVve+qHq+Vj5a9POfz8pvwFZ82TqxjyhdxvRJdhGG4ChtwFIksHvEiMAYgTIGrn+3Ece8ENQGFJm+5v3cWXepy0I6Ke9JiWeCmh6s2cHcvNC4sl30PSmsJBqypxJfS3muNJThTW7OJZMWs/4Ud2tmbkkx62Ko71t6q8q+2ljbWq9m9jJ2d66Xkf+Ygox9VnYmtzHufF+zJW/4BeN8Ra734rZ1Oy4q/JXOJr7Adp+JeYeeHZfn19NZ1m5+dSccDcktu7Lj5+zpXSTZAok5uTLd1hTuco91cJ0XdpmfqOKDyq8y6Xsm5aTFXzpnJ0tHmtgDqrTdSNYelQvBWiqHm1EsfFypeIedC4H/Jr0o5DiKJgGMET5+sGWqbMgzdT/OTNMfZAktMaTtJKfFxPWx/YY0RiH+TlqYwqb++a+PQQnbzPFknOe6ofzqGTsry02L42N8VW68fB8cCDuF2PeZwRDf44IHfi4kN4eaWPjUrfsgWH2yrP8SrYhRV1oldqxjh6wL/oRk0ChCyEY3sEyWqFOK92D6rRZbyVAYRCFhp1cHFkkIwXJKV+riEsqXfQQgqzn8+zPOkQ7gufQM53+W7dbjyytBK1pWjk4eqCqajkAzcec28NL1YMUnoMbpSVvWDAujb5m6zdKIbTMUSMDyzQMu1FayfmSfw7GN7ssRSpNshiv+EqF3soPOUBTZ+WArwJRCMhLMXBjb5ti4oxlOaZUWZfFxLUNrvUPN8oBCwKbJK0+ZoXKMp2hxTQiLgwQ1jyPTYzSdPrDGR+FNrMn/Pig6WiDQWHvNH/IhLVlIbnwEDBFqnpoHURPbPJpP8FVIEkRJ1nIlx/FkIzB2y/y4ojWhkOrqfM9+rJQQGsjifUdWcjdoSdxyvX39Ebi28KYiid2fw9meWA4hzw9NPx70OJFhrB4nHUvrKl2aX2jH4UhcmlUUiytz2ujx3rfnphO39T5YTltaPVah/wGzjlQPt8oUjG8G4Wp+f8iN8r3IHkqjioX3yQHqYtPi8eni+9Ewm/gY07kkx5668gP6QwHAi5Z+wbRwg/bK9/FEYnmNAoDP2Rh1+pG+f4mPQItr+BrxLLi77kdJLXgq04tIVcYrpfJqeOE6ATNgr1sP/ihFz2QdoioxEE+BaO0h12IcCOM8njOX5+evpLIFjAI0AaOyPeVgax+FwWdG+VZAcomB7DxtbBaBpJaBIcv2l4+gnsA3aPifSzJjSp36AlgAs9Pu2/O5BUrYeSxNXPuppVXZz+Im1aimDbkKKDrs3lE2AEDba/RSty7sksD9ky0SK5i6c2sjmX3+lpn2Lv3MY1hkGS8JpUHs/KT/rj0RKkxyWv9Q691KHm017Ae5C3SJRPXTXs/hNmwHxIBFVFun4mKCLdNQhh55O2XVqNr4p6viYSqKx3DFXr7peRH98LBOFAlSDftvbDcoacKkmv9w2YcmQtn1j2NAt99KnlwXoEgyjR2EQXDo645om2SwKnbe/ulk3fepFM25E7h8gnSqWV3PaXZGK+mswGvRS+f1EpuuJNHUBovuCterPaZufIoJN8v1vFzYQP4Y6GeO0niJUer0hqp2gNIALgUi5wUWLOFWGv83hgYmjMwjfe6KQpdzuseOrZ2VUBUt+j7ARx3+frgFpIlUF2gtPq26aQpgeHQ6Y8G+3UKFus4OePSQSHFT3w6aJNlkmpSynT1Wj8VHiVcw4iKKyu7DczJ1i6X0A/4PdFJJ/xEgDhs8D1frvrhonAZedo+XcqyYYvRWOWir+Qnt39eEA4BeMWX9KH7lSKqFOllIpEVbr9PKgnvwZ+G+bIYEK/8r2R5crdjsOfNlkl9duZBctvJfPxjftYlPaRjxiH1V7mL3HkqTQBN2WKbUBS6fAM63e4q350YEU5gGFFA4jUvq/YApIAufQIY9jYgd/56LY+XFBxc7kwb4/dxIbW7MRkkDu2oaVmjGgPV7RYzQBsk14z7VbebICcr/xsgPPkBBJ7M4++Crcbhb7/SlCe1hNysp1Xgh3d2pAXBgN+rP2ZRYmUr6PfNABvHu77zgwColnH1bjZtrLbNjz9xH/kK4YLj2aM/YX57diZOD97DwPcgRc1T8KFPNHN0dnrEWFT7zSL5nObWnGuDGr94IY1rsY6luwLMsJHHj6GWzWhnLX1Y+u4yp975kf3ERtStjsgaGY6pW7Ohzb/gomEsRbM5qgpwdzQtPgDdsvkmYRmpVGGGzrI1e2Yl04QcRvaCzRE148nBCXrkLl84j8zJCPgEuBHG8Zoir25jrzo5GOPLiWNORk5/Ypqzqa0PmufOnaeVdArIIaioxEOE75hbnfshUnJqLNL231SJ897i0rjKke8Yl85Y1wfiyGhyxrKEcfNeYEZpuzJDVJS9ypedkVfNWwHVZ3k12y/w3pmQktkrQGnazapA7mrqxZP51rvqjuZAvONdRWtAyLJ0fkHeyWRZ73IZ2sp+b5adTdem2X1KG8thmje8s3VYw3bblr6qe29bG+TEzetiK5fi5KZJfs7A/OAMxpbDv0vml5oZMrmzeFvHW2pt7gob8bnSRpnwr8hDbgEkHOWFi8lGAHRxXQWB4DSk7tLga4ak1lEFyl/b2bE1pe6xG9Y+9lDt45jkH+/LZN5UniLpQ3eJkqvxzoFy3F2J94Xy0HSsyVDbCT+LNaL5Ck9103VVlcKv/4h5g5j/PWQlXOEC0am4k3Lsu8Y0u50kcmEgTp7Z/gr1jnNPV/BR3gTZO+7mnvu9wqd1T5HHQB6WfoD4lOEDNaCglWHgHiJ/Vm/dax2KA6XEGgL1HVCSS/hEKa8ivqjkvNM5PnvTPvnhtC1/d1YSTpz8DV2UfDFjh1cNz6GLfoJrX70XvO2ddE+O1e6J2j1WwBfw2yegYvCy/fHX5Fi85nkYEfKx+2tbfpWokTyrfO0Yd47+WuHVUj/xQ4A1QRb7aTxAKE75tVKWZz30WoeH/n8lX6KXHvuThQ/+WsmiG2M0sExEKPZ5esuMc98zKMSyzkm71zosyT9/eQz/prc8eONVLhIDGBt9YEz5oncexaFXWsjy+TO56HRs9B1j6owntnM5mY0H+fiiDus5KNJykFe1kCBM2WDtaATDRSDucu21Ph+fq/w49nM+bmkAZ8FMfZwm6LlA8wgj2RkLMBmz+XX3ktsAxwG/zWLFkQJevPc9cJfI5QHpwxLRJcL8bhoOCgOMoPfEuEMoKWRcstI/mqBTreS7vVQVvOR1gEUDeHWSFgOuKjWBK17tj0IKVDX5i4ViQOzzeOcAeh7ywO0T0BYopBfwDmGASFjVKl6iVxn8HEHKL8eS5Ycvy2uLjWYh7wSq5WiRTcAPSwwWgXldzioXspesLf0uvn1kuVVCWZnmMfgLUEnFgP7tpVYMdo2xpZu2w1qxZaFtGn2e0+f3eBpje+KMtPHVUF6T3LQ2291w5M1w38pwJLr/GE5qOEUG/6GGk+9qq4T+5xnOpTG0dTNnOIWlaYmEP/UcLovCy8Zer1j1c0CqX3+WaTOz/BDVWf4mq/ciRLj8OK+q02UYgRCJ/R+PLSRQzZd0Jd+/FqANRj7H0Wq/+XGQmjk38oI2/P9m4gN9qNt6g4nz27Yrc2Pxy3P31vhaj/pnme+2afyeKl+c6L6tyu81s/3PUvmGWe07fXL5fwIAAP///MN85bGFAAA= + H4sIAAAAAAAA/+x9a3fbtrLod/8KbFY3cfYpJdlx3cS7Shct0Q639doklTYn7uWCSUhCTZEKAPqxHf33uwDw/ZDkNL333J7jrsYWOZgZDGYGg8EA+u5vnRscdG4gXR6MJwPdMcYD/dde63AZUhbAFQJfAIPYB6oLjl9JkLE20nMQrw4O3DCY40VEkOatcDCjiBy+ejoAAAB3CRcIqDpQj4BqiH9XoAvUEXjLf4DSetIGI2M8s3Rzo+Sb+OV3m4TOlOA7yFDfjyhD5H1IGT18BSS91a2HCVDXoIOY26GPlKGVF//uEOSGgYt9pK4lCpX3gbYpInfYRW2vI3CwMHKXX4ngqKvOP3tBm3MqkSH0DVCBd6DjobtOEPk++OknfXJx8MmSkL8d6MEdJmGwQgHrKVezc93RpoZj6eYH3YwH66n0ZKMccBwASG5c5usBvPGRFngWg4SBBvbAly8APWAGWrppOtZHy9ZHfXvoWLZm2s6FZgwPNpk22AQGdA0JCtj7aIGmcIHSgdLtPm9/YTn9yfiipyQymlPRYakKeA4+feJ6YL+fOvpYOx/qg40C/tYDigJ+++0fgC1RICD5D3KXYRX4HeBoO7eIBMjvrFYdlnHlLKMFWsMF6iDRfa+Ea79GvQrJd6D1VOzgRmCe42q3BvqFqV3u16sUdr9OeWhO4OJ5fZJtemV6W3q0ydm/JZV8RtEgXEEcZIY51u1fJuaVaGpcOhfGUM8GXRhGgNh9SG69ePwTScH7W/Cy87+vPw3e96d3J9e/dZ7mPlz0jv4BAvTANoC/i591N4D/Bi9egM53GRO9IOy8BEqrhgelJG2KPKDiEsHvBQlAyzhznx4R7bwEdRQSMaUjzwfTmH44dQYzTVhO/yqnO70eUBiJkALKilCRxemfLItaeZx+E3nkjCERTeqJAEFU+KBYMdREMYqadg/XF9jPHAq9h2uH4n8j5/am1zpED2sCWk/WL9pUkHUs4z91Z3S+Add/B0fdbvdV1soPXchwGPQU6XZyRqoOpeP1ML3twH9HBHUIomFEXKSuIWFHVYNN3ju8jbOGbNlrHc5x4K0CBtSAADUEDJIFYkC1QOuQIOj5OLgF6nwHrVevUiIC95yguLfeHLSeqoQ34IsYwSMPfJHK87QmOGCgdbJ5+SqvWZ8+gdZTHukGqAsGWk95sW6qnc38yi/Y90FEUdp/wSOYh0QIGcyxj5SibhVkX8t/h8PwlpkT8ymqoW4ENJrPsYtRwCRhuoYuAmFQ4oeFwCUIMpRxdQYI+hwhWu0ul0VZLt8DyBharRkOFhzbHPo+uIGuQD2xBJV2u6006XmsV//mbqAggU2N8w+p4yE+y/d26EkYsm3KoU5B5/+FLsTy2F8LvsWAc6JCaKD1lApw88dHvsh3LgziPqZv6prNw2drdnFh9A19bDsDw7pyrKnWb3R6si9Wwg+454K7QYDCO+QBFp6BipIcSB/DyKO78hw8d+YQ+xFB4PgE/ACOfxAKyaFFDF3q11UFXymiy3VFRHNABOSr0AOn3W6l8U5eVrdC1l9BdBtWjiwM/iSsqkqX4T34AhYEfRXnScBWahiEQax59B50QVcEVSIAmlMGbwqTm87cXFC/1+JGRE07VzAJ1JqED4/ZIkWOcPf05GTPRkV2ZCO4Zvz/GLrMR/Ft5+0PAlst9QbQnHA/jWAAF4j8lglxr34m4dd72546U3Py60dnZg6tLPiujb0z6F5d04QDlI1YCcGSsbUjWPlKBJr7OcIEnZ1xTGdnAhW4runItfKPDN8WkWeoB2gOI5/l15DX23t8rTxT6juIbZXOs4nllljJSFvPG2qr0HPrawabFvrzbBSF4abl8bb+pAHf0u8/Y8i3yOiPDvp4sv+IJ7C9arPdAxWEaSee37hWMo3sfOshaGT9a4RfnA6UunzXbXSDfMSy/JaSpsf2g+8cdVWuNxl1pZQVe6lPLl7W58X4SrFXGQ99clGYdrkiTjn6vpbOuXE8PLH4yrw10kxjrJvOxBJptGoM7CLCHA9R1lM6ESUduoQEdda3uONClZGIMlWuRjowcJchoVlQGa09yJDjrryeIv9WkzYSqBAJlwnxQMOPyblQ5a/xHPMwcCeJKmxsT0kkk3PKtjmzbH3g9LWNAr6AG0jR6QlQPfCOA6ZMbaSS9LW2S5hSDJpm0wGPl/qa09dN2xKUWhln24Hzw9WPKAtXfdjP+K8JlcI163C+qOxZSAAGOACtQ4o+gy5oHR62nvozy56MOBXRP6c/mY3tDVDB0atXr/4BvDBbWiHXhwSBO0gCuEK9rCXnz2k94Q2opO7+FkNXRJYx1+kWfvgzjouLT6DzwgA1pEkS0XE0ibnslngVjxsGDOIAkWKipZ8+nvl4hdNce38ytjVuDANnNjRGhu0MzMnUMcYy3TLV7Pe9WsvO6OSMmyLmRBJ/mv+V0aPSetqDlFgXJYFkt/ucVsIF7Qlek4dvHcbDXEFg8eFmBLzk/10HL18Jh5NPugMPolUYqAT5IfQOnjEqV9I9cl+HCDeAVPOvZuf6ULeTbP/UND7wwb/SP+bHhLtXEiCGaKx/sb+lAmH7Fj0qddiEku+Phhu/nBzCNQoo9cECBYRCoIYRA60drILj7smbQmuCPgM1QPdAffih+xaoHnyk4MfX3S5Qb9HjboS1ZNM+AZVGN78DpdMfi1kx3uraKECFnoceGFA4AHKZ5rMxt/7B2DorQBbH6E2W/tamRsLU7Hxo9HeOB1zjvBCz1ZQiNnPqkaU7aOmCai/o8D4AJAzZGf9nVxPZnf+cmbrzT2sybuiESEu1f6dhUOa92LLEsbTcJpgqnxXAukikLNtsbwmoAUeTKER/KNI23JD1sb1pChm3NCi599qRdX2MAsZNrBK71rPD9fP5PBVbPYOxZMqpMsZ1wujr3K7GfWOqDaVr3M3bzobb2aPrNntgxd0CxMB/PBSilDqlLaBWPeSGHpKhyi6rsKb5PaoKMzFQpV+x9C29b+p2T2kdupBraoxNebVfuzqJFSA6nevrzvX19fXmm+FTOD4lTumtcjxL44MM/PQT0CcXsfgqlif9nOL6YeQpZ2LHUjMvhUJOZoON8r18z1AAA2YkIPpYG9uOkb2n0Q11CV4zHAYJlDU7t/qmMbWNyTgPC6HXFzqbAjb1sq6RhVyC2I6GUjxp42Qv4ZKE0Vo2NXVrMjP7unNpTmbTFDJJ/Emg4aSvce7T13cr+3GN5MsPI8f+ONXzIgiQmGDS7o9zPFDkRgSzR8FDBpVstVl6f2Ya9scSP3cFlB8M055pQyduVIAyq30sgTsNfSZhxJANb3yUUTInM1t3bO18mHVwTfAKkkftDmIf3mAfs0crz93UNEaa+dHRPmjGUDs3hrw7Vk4EMQLLhT6qbWn1taFeaCL0ckrCO+whcg7d23A+H4Ve3E7o6NScfDAGuumca/2rycWFM5oM9K0IlDPQ0HazpZWJGMGINjd2TN02Dd3ahkR/WIcBCtgWLPqv08mY+9ctaAYRSdS0Cc1gZkrd3YLmn5gxRLYg+adh27pZi8KEDA155F/T3NRsXcTS21v+a2pta+z8a1ovyxTBeeTeoq0MOOez/pW+m49fCGZoFzPOL6Zh6/uwtBud5KuIMaJIZsg9w0MBw+xRf2AooMlAzyzdGWlj7VIfOMZAH9vcwPRfbX1s5QY6ooholOJFkOExBtJgZpZuOpplGZfjPI6cn40oMgLKYOCiEWLQgwymtI2xZWvjvu6MdFsbaLa2Sb0m9M6hzxsR6zZKnKc2cM61IW9hOtbVLKXhYcq9zSRiN2EUeNZYswWNYouBYXH340xm9vlkNh44HC6hiB5cP/LQCFKGyAUJVxaDgQeJNzwXqPRf+8PZgIvLsnXTuTAnI4czP9DMgTM836QeSQ7fBxj5OX90NRKJTTlmH7TZ0I4XCnGzFXzAq2g1zHXbjHzUD6PYskfar8ZoNnJ4j9IOmTMRPM0y007IX6HHhPjtG6pU335AJNYChS9WZBGYDKfUh1zCa4dPBD2g3B3XbFjH9SJKZ5vP6nhKJcbLFgz74ZIeZw9MScTYvHQu5I4Ny0lyOjJu2VKRkwtCxaLoqth22/oojY708QfDnIxH3E/n1kvFNVMj4tyedGkJtV+T6opqW7tKXB9D6uMPAq4uJbgXIzn1K1dKpcuarIJor2qp0tiU0JRHxpMp8iR9IXWlaTiacDUOxl4NKkOxR6vK2i8npKbF1X6YcyNSI744M1af36vN3LvhStp+LNqsxnObaGM6+wq2Ch7n9prgnldWW5bwxVC7tHqqKrsEdipS4mxLNZP9sZGmierqE46Ou3ExReitSXiDwA1xAsTm2GeIFDO9own32OflagS+fM83UpJF9ir0Ih9Rlc+7ba+Th8lVB+Q4NaYivqflHiTPS/smuXXJdDi7FDLvAUW46JrZY3UHWv2x4ZwbY2dgmFxxpDfnpHxMmXydDKNhdkqKIYpUSiAVJGmbKo+TodH/GPsVF/rYDWu4zKoi6XfKSqwhlBuCvQVS0s+52lrlu8XLZzCF/O1sid2UppdBGAi5ghcvSjiSeVs4zIy3/9u9i5NK/KdDb3DQQTdMKA5QGQggA6qawpfsJJ233Ygge2idhyGjjMB1lmTVBunStKecehCdHM/fqCevT9+oJ6c/vlHfnszn6uu3p110/Aa9Pn3dLacC45lKrKF1xx5azvlkYlu2qU2dPPbqfFOkvT+ifKrNNkb6ZGbH1fSW3p+MB1bv+McuOIjTPDXYEs+U+OS9XbLIIyDm05tEkJnJZxnU1qGHxeaVTJPsZmCTJLlSp75fq5o88HMaQibntv3aVJy9jVcojJg4/GAht9d6qh2MzYH+gFwBNSWop4oNPFmCmRdkR8pWZT5VM+nSZXFO2akcvdZT/uNGKbbf95TH5uAgXijF5fkmoqF/h7zUcHwKVJ8ROScQ8Tbn/iGrfzE7n43tmWPqQ12z9F7r0Kc3DkE+ghQBlQCVvipOBcUGsTc6etPuniROrRbiuLsT4ngnxImAaDhdYQSLkOBgkZack1hC4HOEyCNIdlVvIgYiygExoyAnj1Jdq8RqLzEFmHKCgOLV2keUAbhekxC6S8BCcB+SW0j4yhWkBDGlEaLgHrNlGDHA4yYfMeQ/gijAfD3t+wCzjNQnUQ5MoiC1+RhVfriAmBBo5IXAD4BK92hRO+I7dWWrvkh/jgJa2FWOlTCJ9219qE8npr0zyJd4bOSjdUiYdxB70e1VKHV7zwo42FKHUrtbjR6Q64j92dpClFIcmXqMkLKenPXwOpn1puBiYv6imQOg9fv61E72iBN5aKZtXGh97odMXRsZ48udkvHDBXVY6KA7FDAKFO3KavctvV2WfPxAIwzPocssRhBc4WChgIYXxVizhjOR1xkOD5JlXLFgNbeVnXMKl9OZM06SCrwzhfCF3uK1E9xhD0PHI/gOESe2gmL3C5ohrO8SBYhAUaUfhIF6OZ3l9tLjmFaUg/A3Qegh4EWIW+WHEWBwEe8SpivdbHM/jnPGE4ezvnUPKyPYiVcCLFz5RTGKpcQvmt1/78RTzkGu1KfSl0of0rMGzaz+OTzKIS4Yjsv8ttd5+1adh8RFqgwb+Yd7SLwmUwEHAWJtvL47aeO1EwODHjjKnovCM+j77fgtF0QO4HQrgOQi/qUGc9WFvq+mFsjB5Mps6+JL9g6oqvQLlYOQfXvIp5yJNiiUcWCqQpfhOwRU9XOEEQNe6N4iwjX8MAVz4vkZHHfB664gGoPVnLccOINJ/0o3HcueTMVC79WWg5w5fdnn7GbsnsfhIFpPgikJV5i60bmQXXbUqoGWbKsGoepF6+eQS734ThIsgXwO+ooji8lkwyRPcgLoEnWFCQlJ4uwLULIipx6Iz60yGnRJh4WhTzvhHSI+fLzxOrHL4hHgLlDJiah0VGHElvu0ie2WLoEX3gdiLR93aA6lI9m3vQvdJZ8hRIqG/23hf6PLc/D6+BlI0AMfIURiPDEr3FF/PRL+Abx9c/qazypJHkSeonPckCAnoogcAOBGxAfqr2A6s8FLURO5DCk7e/PDj29i5D8HtOfEaZoXkjdHHCV66IlA3iVtHL6gQlW4N1pB1ksZfAnUSZ3iiA5l3Uj/Upm7imp1qb4hDeCaLkOR2s6Q5J5u0csi0a0AOYQNCs4nxFUYZDY0EP4otc/EBcX75vqvej8xPWOo1y5CpUdrjqIEXj6MfAmowsvEBeZvAcjTHk1mY1sm4VLPuD9x10eQOKswCpizJuEaLsQ+qDP34YJm/MS0RIo0Qy6xdWT1Xm6roVhcesQdebdYPypTDRS0yogrCQX+8/tn8LL9EvxUA/7iBbghCN7WZVYEkRYGKmfiuNutxb1jdk+SUaXDd9RHaA2OylRrylOrM19uKto1+22ftURgk8Q4hVmweeKom0/TeTSdMnL6Lg4775yPvKW7vjvdYzICe2d38frUiWOTLbndlNE4LVap/xzoF2K/Mae1xdx0MdGTh8iFkwk2mevOMunis0ig59LreZIbpQaLqV8aYhvV6r/XB7MhX8f0ZAT/bj9MxaxnryYNuieiBMAYaZd6rmPi8/PRiBrQoXauD/NSyj3dB2Wu1E7WV+U2BwVcXIRcn8RobtLbgW8nY8mmnLhcpK81VMbFVYQwq1htSCPm0aTpwvxelihVNxv3rrK2NUnDEkBhM1GunIsZt6kxvty6k1hMI+bvr+jcQdLx8U1iUZ0016fyJzLeyDY36oXRiD6VDMgnU7eAVzbJZP3vPi3ifbItoDUpDrjGcTnBGbg7OrjFgXcGZLx24MrLeejZgQp4T8+ACMbixzxQk3+dyRHMTnCIoDckmD2eNZWpwrREVVZInwF5Tq7TqWZAz05OXh/woCLHSTxaWWb2QMYdZ3Ha+hYFsjixkJi1J1f6eKMc8KkJPTCBL/477kTco3JPY+S1ZCVDmdrECA/ciBAUsORzHUhuN7FOx+uSyztVffdeyx8gKdYiikxF7mONCXyJx51GuL/p7WVw+5rZTuP6K5uULB0v2JF8lD9c1ki9WHceN7xFzexmFfRfbY0px1VRNhphHVDODEFydUwa7szGPKBO0nCyhjnW2mzjKI11abZPtzwA1eqFZnS1upS/2u078V+WdTbSrLPqgaPTN+3T1+2j47fto1NuJcxdA1X1xJr7TReov4OBOZkmmen0TGQhFuQm+3cFr+ACqS5BolwQ+mpSehYXSSh/59b/vJY3OFA9TJS/N+3e9BOvBbLmIGkuFmU3IVuCXbwBGHhbgGI2xKVKFECCAF0jF88x8viSr9ClzPa35+JjN9uWDPRTqkmtmwKa3jyTQJyAivHkCTS9+eZzS8MKahye+6F7m8yOxSVPelKruI6K11IRCUC3wGfTKm1f5OmiyooTJDNxtnLnKjDJp6jyLGab4VUldzvWptb7iZ0cxqyjOsKLKSQMMxwGyQWKWy80XOGFuBlKtNj/GsOmZkddVbwi4Rz7aPcdhs/As3+l1eV0ltUHT82JcJdym6j8eJPVVDWNTIHF3PiKbH46rnH+vhBWlLY03qrygwpv6e46iQq+mqqIGpiDaljRCJaerUoBmsr9GlFsvQ2nuN+Ryze8of0wYCT0pz4MUL7gq2Xq3B+Y+r9mhqkPuAFwtzGepKXXovqr3j9Ig87PpVvTJWIO6dtDcPwuU6x4blZxMA9Lxv7G4vPn2BhfpkmuzcGBvBCKe8kRDPAcUTbApJBKGWlj40K37IFh9srRyCpuQ4u60Cq144TuCZZ05GRVICEHRhBYhivUaaX5zk6bUysBSoMoNOzk4t0iGylITvlaRVyx0oX3Acgon2V/1iHaEzyHnuv0j91uPbK0dK+maeWk34GqquVAOR8b7w6DVQ8yeAaulVZ8JN64MPqarV8rhRA4x00cAKfh4rXSSg4E/Gswvt5nVVhpksWixVcq9FY4EABNxMqBaQWisHAoxeqN1LbF7pnIckKpii6L3WsbXOkfr5UDHqw2jbT6kNX8xRf8ahELqQt9RDTP4xNjbDr94Uz0QpvZE3Hey3S0waCQp8+fCuBt+dJBegiYIlU9tPbDRz75tB/hyo9ZkUcP6JefZJeMwbsv8Un/1pZThqnzffVloYDWVhbrCVnI3YOSPJb4R6jR6KbQp+IRyz+COT7hmUOenvL8I2jJIkNYPH/4LKypdml9ox8GAXJZWFIsrS+KWcd6356YTt/UxekmbWj1WofiysQ5UJ6ulVgxvGuFq/n/otfK9yB5Ks+WFt8kJ1+LT4vnXYvv5P7JABPB5KMeeOsQB2xGfAmXrNH9cIGD9gq7JKThnIWBjwMedq2ule+v0zOr8Z1pjVhW4r2wg6R4d9WpZeSSwPUyOSaaMJ2gWfCX7XsceOE9bQeIxTjoZ3+UUtiHCTckKI/n7M3JyesY2QL6Ptoikfh9pSOrP8RB51rZKEDZ5gC2vpZWy0FSixDwRdvLR3D3oPuqeIFGcgXGLXoEhMKzk+7b0/hOjCD0+No+dzXG69Mf5NUYYcQacinQxXwekXbAQdtrtJIXZezTgD+TLZK7M3ozq2PZvb7WGfbuMGER9JPM3KTyYFZ+0h+Xnig1Jnmlf+y1DmMZPatb9/G1vyUT1037eQizbt8nA1REuXsmKiLcNQkR5NF3X1qNrkl4viYWqq50DFfo3ZeSH30WDi6BKkO6aT8Lyy16rCC50j9ux5G5cG7d09DH7mPJg4vdLrkluM9QcDzqWiDaNRIkdXvvvnTyzpt2yobcKdwWQDu14q7nNOvj5XQ2EHWP5aM1yZVkcblz441kxZuwnrgrDwP6/WIdbQoFA58KtYNJsjE5C5Pux9eeGAHAZUTmzsCaL8Ra4w/GwNCcgWl80E25qXpW99CxtcsCorpF3w/gqCvWBzeQLoHqAqXVt00nTQkMh05/NHgeUbBYR0k9dQcFjDyK6aBNl0lKTCnz1Wv9XHiUSI0gJu8Y7DYIJ1u7XEDsi4t9EyKi+lQWtn4vlqs4WBRuj07bp0tZ3m3ZG6suMQaKtSCFwaGArMSSPnC/cogqBSHZkMTVFH9sVBLZg7+M8OPCE7LCXyny5DI+/5lXESa1gJkHyexd9n8s6qrTgnAzChhe5W7eFqk0CTTli23KUOCiUejFtck+ReXL7kIqGAxCBmi0FiV8HoAMsCWmgGNvA3qL1+u4lLng4HLnJ7i8jwqp3a3JIFkgrqYlNGoEVLdbzABtGblm3K+73QQ5XeFvgPD4B+B78X7DPthqHP7uOyhFUkuOm/W48nFwa4ea7w/ERehjHiVWtqz+2Aywtb/rW+z7QLWMy/ezaWNlV77/ifvIV6MVHM8z6EnzeyYxeVLlDvrYgww1T8GHmGrm6PTkFRdR7VdB5HOaO3OuDWr84kVsXIt1FLsrwA0beeLIU9mM9tbS+yV2lzn1zvfsZ96jbrVH1shwTN2aDW3xjQQNfSmazavqAO6PpiU6oFu22MwsI41VmKOzbM2eWck0EXcje8HniJr+5OAkP/FuZDAPzckIYArckJBozZBXtwFZnRyM8cXEMScjpz8xzdnU1gfNc+fe00o6BeQQVFTiPiS33K3OcYCUnBrLtP03VeK8t7gwLnPsO8aFM9b1gTyelJznKWHcvmeZcdquzBAVZa/KZW/kVfNWQPVZXs2eF3jvzUjJ7BWgNO1mVSD3NXWpCckpUOt9dUdzIN8JUuEaULos1crGl+hY1vtchrayL51lZ9O1aXYBztayneaN+Wwd1rDdtoNWde9tZ4PccIt6zMotJrlpUtS0mh+dwdhyxJd//FozQyaXzO4ivKMm6LZQMNC+fUPbOOxklUKV8Yi3ABKJ0rMDAJKNAOiSukoHKWnI3KUh1gxncSdUoPy9nR2RUOoeu0HtYw/VPo5o/vFzhSyaxhXLfeguUXKX2RlQjror+T4vvKyvSVfbiTwzQYpGZJHr9Zb7hZLd59QB/c8wbxnm/xpjJV3hArGpvERwjF1jmp2ED13oy1MONl6h3lHu6Qo+xFf39Y66uee4V/i07ilx2fH9EvtITBkYqD4DrQyD8BD5cyHrXutQHl6i1hCo74GS3Jp2BuSGuchQn3U6R6dv28c/nLTj351VDCdPmQUuSr5Jr4MDhsgcuuhnuMbqnZRt77h7fKR2j9XukQK+gN8/A5WAl+1PvyVHMDXPI4jST93f2vF3PxrJs8r3RAnniNeKqOr6WRw4qQmy+E/jYRV5oqSVijyj0GsdHuL/SL71LD1iEhc+4LWSRTfGaGCZiDKCRXrLjHJfDCeHZZ0b7V7rsDT++YsKxFdz5cEbrw2IMYCx0QfGVCx652EUeKWFrJg/k5spx0bfMabOeGI7F5PZeJCPL+qwnoEiLwd5VQsoIox31g5HMFj48vLNXuvp6EwV5bObfNzSAM6Dmfo4TfJzjuYhQTExHmByYYv7yWNpAxL54uT0SiAFosjwe+AukSsC0vslYktExD0IAhT6BEHvkUuHMlrIuGQliixBp1rJlzGpKngp6hWLBvD6OC1aXFVqF1fADVcrFDCgqslfPBQDcp/HOwPQ85AHbh6BtkABO4e3iABEg6pWiVLCSufnCDJxm1FcJvmyvLbYahbx/RO1Ei2KCeCgJGAZmNflrHIhe8na0i9Pe85Y7hyhrJz0CPwNqLRiQP/lR60Y7BpjSzdth7fiy0LbNPoipy8uXjTG9sQZaePLYXyvbdPabH/Dia/y+laGE6P7H8NJDaco4D/VcPKkdo7Qfz/DuTCGtm7mDKewNC2x8Jeew+Pi9bKx1ytW/RyQ6tdfZdrMLD9AdZa/zeq9EFExfkJW1ekyCEGA5P6PxxcSqOZblZIvzPLRFiOfk3D1vPlxkJq5MPKCNvz/ZuIDfajbeoOJi+uRK3Nj8dtOn63xtR71rzLf7dL4Z6p8caL7tir/rJntv5fKN8xq3+mTi/8TAAD//3iM64xigwAA - path: /opt/azure/manifest.json permissions: "0644" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -273,6 +275,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -281,7 +285,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -296,6 +300,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line229.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line231.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line229.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line231.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line308.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line308.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line308.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line321.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line332.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line321.sh rename to pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line332.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+K8S115/CSECommand index 2d8977b071c..53de0ca4e96 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 fd68ddbe2bb..5dd1edbf8fa 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S115/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S115/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+K8S117/CSECommand index c721281e8d0..6738b8d7f77 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=k8s.gcr.io/hyperkube-amd64:v1.17.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.17.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 b6b87a567d1..34dc59e5b95 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line300.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line313.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S117/line313.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S117/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+K8S118/CSECommand index 174ab484f44..242fe0e9b46 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 b6b87a567d1..34dc59e5b95 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line300.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line313.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+K8S118/line313.sh rename to pkg/agent/testdata/AKSUbuntu1604+K8S118/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CSECommand index c5e9ade75c6..d73a15dd529 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 566bfe13012..9680713789e 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCENQUwAKjY0/H+9i0AJEVJlGR7sh9GVd0SwYeH9x7eDfjbbzpzhDvziK0023XDS2dkhz+b/uAq9J2xPQ38/gXQGOTAuNPQAvwCjAXokIx3on/mFHZignmEMKSsk1GyQQwR3I7JOkshh+C3nwBfQawB+YHxigDdTCmMkntAIww4ASyPY8gYgHeII7xst9t6CX6HOOhqC6RpUcbXEb392RwhnN+ZS4g5WJE0AS80bTQdhpbj9jubiHZSsiwIi26Ztr5NEAVGBlpfC6gHLcXAYGAPOE5zxiE1tiykZAl+LQg5B2zEDBok51nOd+dtxfRd+38YwU1v4pTkiYEw4sYCpZC1s2gDkybIzUrAMR6l6VbCJdyWw46mZfd8RfDbc/sUUphEMQ8lCWFM8AIt29l9gdMwFGlq3MgiviokgeaK6o6kBsclEwUGfscrFEoqanKNxH14TQs+BxM/CF17ZJue3W+9Stk8pDCFEYPAoMBgr6X6/QJaX3dhH0C/D/TeRbv7Tge/1TWO5QkBUcaNpVDfexDlnFC4JhsI4hUl+F6rtLL1j+0Mds84XMc8BRQyHlFejCQGR2vI7nGcSKVUE18lEYevv2+9WhHGcbSGr78HclacM07WLKYo458+ya1Ya9qCUIAAwqD1isHfQQ+8veh2X/8EEiIJUBbGgN76OvDs8MoezWzXk1Y5M/2rB33PpABYUpgB4/J38PLbAtqeXr48geDFCzCnMLqVGBZou2wLAQP+Lgk6WEXaYqvZQSgppgxW0CyFMAO9coWEYKgxmAADAb1TI7OT6McJ1RjJaQxPAOxBWI7nu9PzmJyJ55uj0XGAAtFZuMF0cukMdyhSKqq3vlqOZ34e2aHnCZkLDeU0h3sKmiAWzVPoeVfgzz9rMq5N3mqanlG0iTgEcEmFw8woubsHUZLIJ8TAy9bXmevcmL4d2kPX9rxw5k7/80toWpZ4enhZp8+7mgYjq2AhcO3wyvdnasJxeh8zOxyYxxGIj7L6nEIxZyaYGJi77AczSzAxMMOB7fpeXVGryTaPbbxBlOA1xFxK6QRzg8Dzp2OB0XcDzz9OYIV/IK13EA0g5WiBYiH4k0QKChQBBhY0TAP/8zSYCCrGY3NiPTTKUsEqwd2YrrcPJU1rE6WgtYWpy4NCTu/jdRKiRbiIUJpTCN53QQ+8B619CsCnT08OZW8+vejt8l3DOpmEl6Yz+knyXphGB/K4Q5hRuG6tctqO9QC+6QN9HVERhvb4VBruCueM8BKsI2wkc+mwjTwTHhYs0mgJRISsMoSULFnISQg3EHMGdPPaaw88u61c/DjC1tzMOQnk/Ms0Wl6iFOrg5GtlbncZoVwkOmxF8jQJ2S3KQrxBCYrChKINpEw7HAuL4NxvvWrYlhCTkPGIM9AT+9PrApFzASO+O7HKa41C3m/9o1JtCrkuxdhtFOBlhFKYiLQqgRzSNcJQKJpCChRSUJBZLAvmEIiVM5gosW63enLjWI4ZWq5zY7ulO6wput76OpwF4WRq2Q+KqtKihMoogONiOm6ExzY2TmGEg2w4CywlHh0cDEnyjiEo/a0K5y5kJN3ARAfN48fxVF7CTNYIB0yo8+GYpt1cWeFoOtzGov6ZdK7KsFsHU8Hhbos9jjlMwJKkCcQAraMlBBmFJd7TdlLIblBmho6YvpXp3rhEdRmMRlVcdO3/CBzXtvqLSAT/KgOolMPxwpsr4fj6QOxyg2eTbARMmPzNlSX2gVMC5jmXlt4kBUw4WJAcJ3pDbiLAZX4ymfrhpfBSdV/ZTLygrKbTrakn1LJV5JhTL5yYY1uo9IsXQHDViEWwWGryIxS52B4LZkwHtYetDJVkhrV9/UlZqRBVAjOIE4hjBFk5PeKIYP2k9heQ1b66ORYJbUXB/guljHrr68S2LU/4e990JrZr7VpuKZivvj2yZ1PXD+2JyF72wJRYwGPk4sMUCg+czNJ8iXBF4N64CjuQ59lg4liIsrOsTyD/g9DbPbQ7o1rFteOF1yJZGNl+EycnGUnIHzglUXJNc8ZT4bPLkUrIyc8RW3srtGaV9olVlexCzx6IvMUfeeHn6dT3fNeczZzJ8NmUeDDOKfRH3mdCOOM0yq7zOUwht+9gXArkCcCSaNcWxO35gRN1ke7Jcqp0lUKXh7OgiEtMbwwrle+QenY+pnzztJgCMcsprIeU/ZFdn1bsjyDQsm+cgR3ORsHQmYTOZSjsxD7l7yosY2dY8VcPm4pFYwF0mUcVdWfx3VEsGwncoBgamdyHNoNUPDbkjeJTdUCejLBd87DiwyF8DpJOr2us0TIUWsTh8l7GTh18Ap0Ebjo4T1Pw97+/FCWr9ounJv2m1TL7vi5kJfTft4df+oZAZpTIgIgcKdQ1oZdSt/q1n52ciVw3jtKCRtnpaiIXtOqLCG41e3pZsV/Ej1NqJCv+dhNuHehVQ8HGIs0wcaLsoBl8J9s+1DPPN11f5t2Hdfdx6kh2ljhLJUGSOpI1E1eG012bkNYqY8Sl+dl1BuHYnJhD2z1dB+7G27HpithSC7gN2nzOvUuSL6M5RfE4wtFS5GXH3z1lfwtpLOT8dYn73M7ugR/urMysvf09PRDwEXexJ6E9bywTm/LdWQaV1xuj5SyiHMlkAhyOleSdbn/pNk6OO/m9tMKaDq5tV2R5zuRodGOQg7/dqZ4JiW8hFXwgDIwctDzbVfbhOpOBMzNH4WDk2BM/dCzZ+j363rMHru0LSsz/EsG2bJ649tDxfPdLKGYKLa5IMO6aYrUztrzQtT3fdQa+Mz3OxWnZCzQuZJyiWIjazUWxevSVzFAmnu36B+uHbjCyQ38qzHAofgkqH/RtcnmmPNpbrSqP9sYfk2sWaYP4inlq4kT8kj2fyjCPg2haTGHEoRgYRxgtIOMWolv5X5le2dnxbNMdXIXWdGyeUCO99bUJvt4d/XSkaS7zTEP1dA0GIxqvjISsI4SP9EmaFvKUjctm1enIfKukUg/G56vR6x9ZrQ69/vFEQrztc02c2pzBxKklwLObi9AKzJHwT4PrU2n9I9TbuhrMNhelRqunhrrrZBw4y01RwQcMWnJv6vI4eLdjy6drnEdzuU3vS063I+C8BRbCkS6uEpV82m27jG3PM4d2OL0M/Ss7tMwvRebb2BU6Av8nmEcMXrwDRiLUXmjhmvBkdyXfdIe2Hw5G06CUiSlsY7BCOBqkJE/2lqSQR8vxwFVdg0tCJeQu0sJxXk093yu76ObQnpxozJ7e+plqjQ9UO/OKMF7tfMOrnY3f6RWHvmtOvJnpivhwFQztcGYO7SfrQqVzPo0wyyIKMb/Kl3AWLWFNIxveniDN+9mcSU/1fHK8P6JMNUEPhpqMYehOg9nNm6PrHS0JDryXqALiJSV5tnnTWAGIdPtI/n8dfLZHQgUlOeHlyBx6faNAZ6i0ol8QoMu8/Vl2XfljyVDl+ZMdOxK0TGw/9O3xbGT6drMVbSdLSWDIQw7XWRpxKJnXniO9Cqch1jMWabR8ei1VybKSRyVPqpo+BoW/55BxedZJct7vvV8DY7t8BQdxkhGEeT/H6O5jp9OhOa5zvv3ZZiS+BdsV1M6xfsFvm6UohjvwRUlbFWFlNvwNYHC9gXRA1sJsgNoQd2L7theKTNqZTj4aerfdbXf1B6D32m9+aHf1vTz5mYKv6P+LRB+6wcR3xrbcgX6DiPsUrgmviaFIvOvpT4nVcrzr0P8yO+4cnsb1HOFkTXLMj1trgBH/TXPh7zmikPXFDENNKTBp5oJD2vSiNNLTYdC7ZzFPyzConh5r2ODFC9DkRGuKH4ycseN7RwR2tJSGfBvRgxStEa8nGQfvHsFnkQGXjBaPtSrDE9XJZBpawUxUKdOx4w2CaeCFn13HekZ4UutMiJVnUzyjZI1YnH+mKFlWFUfjy0e1ydXJz7+UzuXzHPPcw1HGVoSrA7pKDXZGS4qau/IHp61HqW46l3iTJL0Y9n4wuj98gMa77tvYmL99/8aIeh/e9CB80/0BQmEX7J515jnrbNbi/6LM7aw2Yc5R2smx0P/tzYjiFkTvLfr1L1/lV6yrAETjtux71b3GjTlyLFPWh7br9ruaZs6cosRVZ7mu7buO7fXfd8tNrkFIQfX74Lt2cQ0hRfi2/d2u7I5h7HXlNS7pweVh8B7iB9D/X/Dfv3SND7/97dd283fr6FLWxJMrfalurL3tduu7/lQ2zqG/KNDXLs+cTWuPtKVV38brt14dM4YoQ8JtQjphKSG3eaYDvTpexsUY6IHe+125HpD90CB3/XVFhed7/eIW1E5PUYw3sNvyfE8w1T3kR8QuUFF2uOh+B9C1pVV+p/cufmxfvG333nxo9y7070BzE3BPkWWxff2jF9aWUf0cIYHRdHotksaytXbA3iMxHsNVyORRXdjtTg7qe1i7ubEjq7oFPagbAzgGxuafTfbz7t1b2V9Usj8FJqAewXB1u6Pc+rO1678pe7WY9sg7KrIrde6WCohwAm5RfCsAyWJRAhdwGSXy1mvEyxaq6jKqjtexyykCQp5qzBHurCOczEWeo+gq8C8QRmwFk2KhnRXAiype7vaK95l8SeGcEA6oSu6S74EaELxgkkCAMOiBNcI5hy8VVeUlYmDEQGernCfkDwwMCnrghf6MENx04zfHxZ3ffZV8Guq99m0wMX3fnli2FQazoWta9rGccPsJgtK/W47bV2l1lHHxTybM7aTz4UMGKSIJivUjJ3KtVwmiOFrLXu4Oxgf99d7hG8njVQPYDlC8WpMEdC/evTsHqTbZnPkfP84KIj9+VLpmzKL4NlpCY4SYsO6e/tNL8OnT8zDiiHOIE5gYQbakUQIfjW97BzfH64jdymu8SYTS+7KI2I4YuUJelRfNiKA8ovn/QCS8Em1AI8ePICmvFhsGJsY8FRXyIxHW8T0HeRNzTUdhZy0Qpk88wvsLDK9+OcP0zbPwW91UJ3RblSw1EjF5p4jlWUYohwmY34PbiEfq1g37HvyB0lSCzGGx9cnLXd3fzyd2N6M4PQEJXhgiVKwjjmIDE44W9wSXu30CAeMke/7swn5255f3zkoT2Dm58L54vj0e+KP9c8lnLKA09l9Av3ew+tetUtP04mf9XFNX93+Bur5fRdW2KAyASnNE0Y+hPAoD8QrGtyAmCfyog9Zu/nHioBTipPGvBLa9yKazKBHzVUB47N/haJoSzB5hmvatPb38vwAAAP//qfw+dgI0AAA= + H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCMNQUwAOjY0/H+9i0AJEVJpGR7sh9GVd0SwYeH9x7eDfjbb3pLhHvLiF1rtuuG587EDn82/dFF6DtTex74wzOgMciBcaehFfgFGCvQIxnvRf/MKezFBPMIYUhZL6PkFjFEcDcmmyyFHILffgL8GmINyA+MrwnQzZTCKLkHNMKAE8DyOIaMAXiHOMLrbrerl+B3iIO+tkKaFmV8E9Gbn80JwvmduYaYg2uSJuCFpk3m49By3GHvNqK9lKwLwqIbpm1uEkSBkYHO1wLqQUsxMBjYA47TnHFIjS0LKVmDXwtCTgEbMYMGyXmW8915WzF91/0fRnDTmzgleWIgjLixQilk3Sy6hUkT5O21gGM8StOthEu4LYc9Tcvu+TXBb0/tU0hhEsU8lCSEMcErtO5m9wVOw1CkqXEji/h1IQm0VFT3JDU4LpkoMPA7XqFQUlGTayTuw2ta8DmY+UHo2hPb9Oxh51XKliGFKYwYBAYFBnst1e8X0Pm6C/sAhkOgD866/Xc6+K2ucSxPCIgybqyF+t6DKOeEwg25hSC+pgTfa5VWdv6xncHuGYebmKeAQsYjyouRxOBoA9k9jhOplGriqyTi8PX3nVfXhHEcbeDr74GcFeeMkw2LKcr4p09yKzaatiIUIIAw6Lxi8HcwAG/P+v3XP4GESAKUhTGgd76OPDu8sCcL2/WkVS5M/+JB3zMpANYUZsA4/x28/LaAtufnL48gePECLCmMbiSGFdou20HAgL9Lgg5WkbbYaXYQSoopgxU0SyHMwKBcISEYagwmwEBA79XI7CV6O6EaIzmN4RGAPQjL8Xx3fhqTM/N8czJpBygQnYQbzWfnzniHIqWieuer5Xjm54kdep6QudBQTnO4p6AJYtEyhZ53Af78sybj2uStpukZRbcRhwCuqXCYGSV39yBKEvmEGHjZ+bpwnSvTt0N77NqeFy7c+X9+CU3LEk8PL+v0eRfzYGIVLASuHV74/kJNaKf3MbPDkdmOQHyU1ecUijkLwcTI3GU/WFiCiZEZjmzX9+qKWk22eWzjW0QJ3kDMpZSOMDcKPH8+FRh9N/D8dgIr/CNpvaNoBClHKxQLwR8lUlCgCDCwoGEe+J/nwUxQMZ2aM+uhUZYKVgnuynS9fShpWrdRCjpbmLo8KOT0Pt4kIVqFqwilOYXgfR8MwHvQ2acAfPr05FD25tOLwS7fNayzWXhuOpOfJO+FafQgj3uEGYXr1iqn7VgP4Jsh0DcRFWFoj0+l4a5wzgivwSbCRrKUDtvIM+FhwSqN1kBEyCpDSMmahZyE8BZizoBuXnrdkWd3lYufRthamjkngZx/nkbrc5RCHRx9rcztLiOUi0SHXZM8TUJ2g7IQ36IERWFC0S2kTDscC4vgPOy8atiWEJOQ8YgzMBD7M+gDkXMBI747ssprjUI+7PyjUm0KuS7F2G8U4HmEUpiItCqBHNINwlAomkIKFFJQkFksC5YQiJUzmCixbrd6duVYjhlarnNlu6U7rCm63vk6XgThbG7ZD4qq0qKEyiiAdjG1G2HbxsYpjHCQjReBpcSjg4MhSV4bgtLfqnDuQkbSW5jooHm8HU/lJcxkg3DAhDofjmna1YUVTubjbSwankjnqgy7czAVHO622OOYwwSsSZpADNAmWkOQUVjiPW4nhexGZWboiOlbme6NS1TnwWRSxUXX/o/AcW1ruIpE8K8ygEo5HC+8uhCObwjELjd4NslGwITJX11YYh84JWCZc2npTVLAhIMVyXGiN+QmAlzmJ7O5H54LL1X3lc3EC8pqOt2Ze0ItO0WOOffCmTm1hUq/eAEEV41YBIulJj9CkYvtsWDGdFB72MpQSWZc29eflJUKUSUwgziBOEaQldMjjgjWj2p/AVntq5tjkdBWFOy/UMqod77ObNvyhL/3TWdmu9au5ZaC+erbE3sxd/3QnonsZQ9MiQU8Ri4+TKHwwMkizdcIVwTujauwA3mejWaOhSg7yfoM8j8IvdlDuzOqVVw7XngpkoWJ7TdxcpSRhPyBUxIllzRnPBU+uxyphJz8HLGNd402rNI+saqSXejZI5G3+BMv/Dyf+57vmouFMxs/mxIPxjmF/sT7TAhnnEbZKEUQ1yhrg5DkubYgY8/ij1RAuicLp9IpCq0dL4IiAjG9MYBUXkJq1Ono8c3TogfELKewHjz2R3a9V7ETgkDLvnJGdriYBGNnFjrnobAI+5hnq7BMnXHFXz1AKhaNFdBlxlRUmMV3T7FsJPAWxdDIpGZ2GaTisSFDFJ+q1/FkhN2aLxUfDuFzkPQGfWOD1qFQHQ7X9zJK6uAT6CXwtofzNAV///tLUZxqv3hq0m9aLYcf6kJWQtN9e/xlaAhkRokMiBiRQl2z72AsdWtY+9nLmchq4ygtaJQ9rSZyQae+iOBWs+fnFftFpDimRrK27zbh1oFetQ5sLBIKEyfKDprBd/LqQz3zfNP1ZYZ9WGG3U0eyk8RZKt2R1JGsmbgycO7ahLRWGQ3Ozc+uMwqn5swc2+7xim83sk5NV0SRWmht0OZTjlySfB4tKYqnEY7WIgNrf/eU/S2ksZLzNyXuUzu7B364szKH9vb39EDALe5iT0J73limMOW7kwwqrzdF60VEOZJpAzgcK8k73ujSbZy0O/m9BMKajy5tV+Rzzqw1jjHIwd/uVHeExDeQCj4QBkYOOp7tKvtwndnIWZiTcDRx7JkfOpZs8ra+9+yRa/uCEvO/RFgt2ySuPXY83/0SiplCiysSjLumqOxMLS90bc93nZHvzNu5OC57gcaFjFMUC1G7uShLW1/JXGTm2a5/sH7oBhM79OfCDMfil6DyQd+mkScKob3VqkJob/wxWeVlvoQp5OIr5qmJE/FLdncqw2wH0bSYwohDMTCNMFpBxi1Et/K/ML2yh+PZpju6CK351DyiRnrnaxN8vQ/6qaU9LjNKQ3VvDQYjGl8bCdlECLd0RJoW8pSNy7bU8ch8o6RSD8an687LH1mt4rz88Ujqu+1ozZzanNHMqaW6i6uz0ArMifBPo8tjCfwj1Nu6GC1uz0qNVk8NFdbROHCSm6JWDxi05N7U5XHwbseWj1czj+Zym8iXnG5HwGkLLIQjXVwlKvm022CZ2p5nju1wfh76F3ZomV+KzLex/9MC/ydYRgyevQNGItReaOGG8GR3Jd90x7YfjibzoJSJKWxjdI1wNEpJnuwtSSGP1tORq/oD54RKyF2kheO8mHu+V/bLzbE9O9KCPb71C9UEH6nG5QVhvNr5hlc7G7/TFQ5915x5C9MV8eEiGNvhwhzbT9aFSud8GmGWRRRifpGv4SJaw5pGNrw9Qpr3s7mQnur55Hh/RJlqdx4MNRnD2J0Hi6s3reu1lgQH3ktUAfGakjy7fdNYAYh0uyX/vww+2xOhgpKc8Hxijr2hUaAzVFoxLAjQZd7+LLuu/LFkqPL8yY4dCVpmth/69nQxMX272Yq2k6UkMOQhh5ssjTiUzGvPkV6F0xDrGas0Wj+9lqpkWcmjkidV7R2Dwt9zyLg81SQ5Hw7eb4CxXb6CgzjJCMJ8mGN097HX69Ec1znf/uwyEt+A7Qpq59iw4LfLUhTDHfiipK2KsDIb/gYwuLmFdEQ2wmyA2hB3Zvu2F4pM2pnPPhp6v9vv9vUHoA+6b37o9vW9PPmZgq/o/4tEH7rBzHemttyBYYOIhxRuCK+JoUi86+lPidVyvMvQ/7Jodw5P43qJcLIhOebt1hpgxH/TXPh7jihkQzHDUFMKTJq54pA2vSiN9HgY9O5ZzNMyDKqnxxo2ePECNDnRmuIHE2fq+F6LwFpLaci3ET1I0QbxepJx8O4RfBYZcMlo8VirMjxRnczmoRUsRJUynzreKJgHXvjZdaxnhCe1zoxYeTbHC0o2iMX5Z4qSdVVxNL58VENcnfH8S+lcvswxzz0cZeyacHUUV6nBzmhJUXP//eBctZXqphOIN0kyiOHgB6P/wwdovOu/jY3l2/dvjGjw4c0Awjf9HyAUdsHuWW+Zs97tRvxflLm969sw5yjt5Vjo//YORHHfYfAW/fqXr/Ir1lUAonFX9r3qXuPKnDiWKetD23WHfU0zF05R4qpTW9f2Xcf2hu/75SbXIKSghkPwXbe4cJAifNP9bld2bRgHfXlhS3pweey7h/gBDP8X/PcvfePDb3/7tdv83Wldypp5cqUv1d20t/1+fdefysYp9GcF+to1mZNpbUtbWvVtvGHnVZsxRBkSbhPSGUsJuckzHejVQTIuxsAADN7vyvWA7IcGueuvKyo83xsW9512eopivIHdjud7gqn+IT8idoGKssNF9zuAri2t8jt9cPZj9+xtd/DmQ3dwpn8HmpuAe4osi+3LH72wtozq5wgJTObzS5E0lq21A/YeibENVyGTR3Vhtzs5qu9h7Y7GjqzqFvSg7gbgGBi3/2yyn3fv3sr+opL9MTAB9QiGq3sc5dafrF3/TdmrxbRH3kaRXalT91FAhBNwg+IbAUhWqxK4gMsokfdbI162UFWXUXW82q6hCAh5qrFEuLeJcLIUeY6iq8C/Qhixa5gUC+2sAF5U8XK3V7zP5EsKl4RwQFVyl3wP1IDgBZMEAoTBAGwQzjl8qagqrwsDIwY6u855Qv7AwKBgAF7ozwjBTXd7c1zc7t1Xyaeh3mvfBjPT9+2ZZVthsBi7pmW35YTbTxCU/t1y3KFKq6OMi38yYe4mvQ8fMkgRSVCst5zIdV4liOJoI3u5Oxgf9Nd7h28kj68bwHaA4usNSUD/7N27U5Bqk82F//HjoiDy40ela8Yiim+iNTQmiAnrHug/vQSfPj0PI444hziBiRFkaxol8NH4trdtc7yJ2I28sJtEKL0vi4jtiJEr5FV50YwIyiOa/w9EwivRBjRyvAVJeYnYMDAxlqmokB+JsI7vOcibmGs6CjtpgTB94hHeX2B49WsYpm+ehN/qpjqh26pkqZGIydtDLM8yQjlMwPIe3EQ8Uvdr2PfgD5SmEmQJi61PXu7q/n4+sbsZxekJSPDKEKFiE3EUG5hwtLonuNztIwgYJ9nzZxf2szu/vGFWmsDOyYX3xfPt6cif7J9LPmMBpbH/Avq9g9W/bpWaphc/6+eaurrpC9RF/SqqdkVhAFSaI4p+DOVRGIivYXwDYpLAjzro7OYfRw5KIU4a/x5g24tsOosSMV8FhMf+xY2mKcHsEaZp39rz8/8LAAD//7hOtOXsMwAA - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CSECommand index 2d8977b071c..53de0ca4e96 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 fd68ddbe2bb..5dd1edbf8fa 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line215.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line215.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line222.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line222.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line301.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line314.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line314.sh rename to pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CSECommand index 697c05344b5..d73e427275a 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAib3NzL2t1YmVybmV0ZXMvcGF1c2U6MS4zLjEiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAib3NzL2t1YmVybmV0ZXMvcGF1c2U6MS4zLjEiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAib3NzL2t1YmVybmV0ZXMvcGF1c2U6MS4zLjEiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAib3NzL2t1YmVybmV0ZXMvcGF1c2U6MS4zLjEiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 a6686878889..287b0f0bdee 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -267,6 +269,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -275,7 +279,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -290,6 +294,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line216.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line218.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line216.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line218.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line223.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line225.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line223.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line225.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line302.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line302.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line302.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line315.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line326.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line315.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line326.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CSECommand index 15abb12809a..f18c68f0c4c 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvYWtzL2NvbnRhaW5lcnMiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIl0KICBzYW5kYm94X2ltYWdlID0gIm9zcy9rdWJlcm5ldGVzL3BhdXNlOjEuMy4xIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvYWtzL2NvbnRhaW5lcnMiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIl0KICBzYW5kYm94X2ltYWdlID0gIm9zcy9rdWJlcm5ldGVzL3BhdXNlOjEuMy4xIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvYWtzL2NvbnRhaW5lcnMiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIl0KICBzYW5kYm94X2ltYWdlID0gIm9zcy9rdWJlcm5ldGVzL3BhdXNlOjEuMy4xIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvYWtzL2NvbnRhaW5lcnMiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIl0KICBzYW5kYm94X2ltYWdlID0gIm9zcy9rdWJlcm5ldGVzL3BhdXNlOjEuMy4xIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 c81bf7026b0..8bbdd60e08d 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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/4rsKxuYu9XSrLjehNvlR5aoh2u9VqSSpsv7uWBSUhiTZEKAPqxif/3e/Dgm9QjTe/d22/d09giB4PBvDAYDKDv/tK59cPOLSTLg/FkoDvGeKD/0msdLiNCQ7hC4Aug0A+A6oKTIwEy1kZ6DuLo4MCNwrm/iDHSvJUfzgjCh0efDwAAwF3CBQKqDtRjoBr83xXoAnUE3rAfoLQ+a4ORMZ5Zuvms5JsE5XfPST9T7N9DivpBTCjC7yJCyeEREP2t7jwfA3UNOoi6HfJEKFp58ncHIzcKXT9A6lqgUNkYSJsgfO+7qO11OA4axe7yKxEcd9X5Jy9sM0oFMoS+ASrwFnQ8dN8J4yAAP/6oTy4PPloC8tcDPbz3cRSuUEh7yvXsQne0qeFYuvleN6WwPpeePCsHDAcAghqXBnoIbwOkhZ5FIaaggTzw5QtAjz4FLd00HeuDZeujvj10LFszbedSM4YHz5k22BiGZA0xCum7eIGmcIFSQel2n7W/tJz+ZHzZUxIezQkfsFAFfw4+fmR6YL+bOvpYuxjqg2cF/KUHFAX8+uvfAV2ikEOyH+QuoyrwW8DQdu4QDlHQWa06NKPKWcYLtIYL1EF8+F4J126NepUu34LW5+IAnznmuV8d1kC/NLWr3UaVwu42KA/NMVzsNybRplfub8OInnP2bwklnxE0iFbQDzPDHOv2zxPzmjc1rpxLY6hnQueGESL6EOE7T8o/4RR8uAMvO//75uPgXX96f3rza+fzPICL3vHfQYge6TNg7+Sz7jNgv8GLF6DzXUZEL4w6L4HSqqFBKXGbIA+ofqnD73kXgJRx5j49IdJ5Cep6SNiUSp4J05i+P3MGM41bTv86pzu9HlAojpECyopQ4cXZH8yLWn6cfRN+5IwhYU3qiQBGhPsgqRhqohhFTXuA60s/yBwKeYBrh/j/Qs7dba91iB7XGLQ+Wz9rU96tYxn/rTuji2dw81dw3O12j7JWQeRC6kdhTxFuJ2ek6lA4Xs8ndx34rxijDkYkirGL1DXE9LhqsMl7h7Vx1pAue63DuR96q5ACNcRAjQCFeIEoUC3QOsQIeoEf3gF1vqWvo6O0E457jpEcrTcHrc/Vjp/BFy7BYw98EcrzeY39kILW6fPLo7xmffwIWp/zSJ+BuqCg9TnP1ufqYDO/8rMfBCAmKB0/pxHMI8yZDOZ+gJSibhV4X0t/h8GwlpkTCwiq6d0ISTyf+66PQio6JmvoIhCFJXpoBFyMIEUZVecAo08xItXhMl6U+fI9gJSi1Zr64YJhm8MgALfQ5agnFu+l3W4rTXou9epfzA0UOPBc4/wj4niIzfK9LXoSRXSTcqhT0Pl/oQuSH7trwbcQOOuUMw20PqcMfP79ki/SnQuDmI/pm7pms/DZml1eGn1DH9vOwLCuHWuq9RudnhiLldADHhjjbhEg8B55gEbnoKIkB8LHUPzkrjzHnztz6AcxRuDkFPwATn7gCsmgeQxdGtd1BV8possNhUdzgAfkq8gDZ91upfFWWlZ3nNdf0ekmrAxZFP5BWFWVLKMH8AUsMPoqypOArdQwjEKpeeQBdEGXB1U8AJoTCm8Lk5tO3VxQv9PihkdNW1cwCdQaR49P2SJFSLh7dnq6Y6MiOaIRXFP2v4Qu01F823nzA8dW23sDaI65H0cwhAuEf82YuNM4k/DrnW1Pnak5+eWDMzOHVhZ818beGXSvrmlCAcokVkKwpHTtcFK+EoHmfop9jM7PGabzc44K3NQM5Eb5e4ZvA8sz1AM0h3FA82vIm80jvlH25PqWzjZyZ+/OckusRNLWfqK2CiO3vkbYpDCevVEUxE3K8rb+IIFvGPcfIfINPPq9Qh9Pdpd4AturNtsuqDBKB7F/41rONJLzrUXQSPrXML84HSh1+a67+BYFiGb5LSVNj+0G3znuqkxvst6VUlbspT65fFmfF2MrxV5FHvrksjDtMkWcMvR9LZ1zZTw8sdjKvDXSTGOsm87E4mm0agzsIkwdDxHaUzoxwR2yhBh11nd+x4UqxTGhqliNdGDoLiNMsqAyXnuQIsddeT1F/K0mbQRQIRIud8QCjUB250KVvfbnPgsDt3ZRhZX2lEQyOadsmzPL1gdOX3tWwBdwCwk6OwWqB94ywJSoZ6Ekfa3tYqoUg6bZdMDipb7m9HXTtnhPrYyyzcB5cfVjQqNVH/Yz+mtCpWhNO4wuIkYWYeADPwStQ4I+gS5oHR62Pvdnlj0ZsV74+Jz+ZDa2n4EKjo+Ojv4OvChbWiE3gBiBe4hDuEK9rCWjz2l99p9BJXX3FwldYVlGXKdb+GHPGC7GPo7Oi0LUkCZJWMfQJOayneNVPG4UUuiHCBcTLf308SzwV36aa+9PxrbGjGHgzIbGyLCdgTmZOsZYpFummv2uV2vZWT854yaIOrHAn+Z/RfSotD7v0BVfFyWBZLe7TyvugnYEr8nDtw6lmCsILCZuisFL9t9N+PKIO5x80h14EK2iUMUoiKB3sIdUroV7ZL4OYWYAqeZfzy70oW4n2f6pabxnwr/WP+RlwtwrDhFFROqf9LeEI2zfoSelDhtX8t3RMOMXk0O0RiEhAVigEBMI1CimoLWFVHDSPX1daI3RJ6CG6AGojz903wDVg08E/O1VtwvUO/S0HWFtt+mYgEri29+A0umP+awot7qeFaBCz0OPFCgMALlUC+iYWf9gbJ0XIIsyep2lv7WpkRA1uxga/a3ygGs/z8RsNaXwzZx6ZOkOWrqg2gk6eggBjiJ6zv7Z1kQM579npu78w5qMGwbB01Lt30gUlmkvtixRLCy3CaZKZwWwLhIp8zbbWwJqyNAkCtEf8rQNM2R9bD83hYwbGpTce61k3cBHIWUmVold68lh+rk/TcVWexCWTDlVwphOGH2d2dW4b0y1oXCN22nb2nAzeWTdpo+0uFuAKPivx0KUUqe0BdSqh9zIQyJU2WYV1jS/R1UhRgJVxiW5b+l9U7d7SuvQhUxTJTblaLd2dRwrQHQ6Nzedm5ubm+dvhk9h+BSZ0lvlaBbGByn48UegTy4l+yqWJ/yc4gZR7CnnfMdSM6+4Qk5mg2fle/GeohCG1EhA9LE2th0je0/iW+Jif039KEygrNmF1TeNqW1MxnlYCL0+19kUsGmUdY0s5GJEtzQU7EkbJ3sJVziK16KpqVuTmdnXnStzMpumkEniTwANJ32NUZ++vl/ZT2skXr4fOfaHqZ5nQYj4BJMOf5yjgSA3xj594jRkUMlWm6X3Z6ZhfyjRc19A+d4w7Zk2dGSjApRZHWMJ3GkYM45iimx4G6CsJ3Mys3XH1i6G2QDX2F9B/KTdQz+At37g0ycrT93UNEaa+cHR3mvGULswhmw4Vo4FEoHlwgDVtrT62lAvNOF6OcXRve8hfAHdu2g+H0WebMd1dGpO3hsD3XQutP715PLSGU0G+kYEyjloaPu8oZWJKPYRaW7smLptGrq1CYn+uI5CFNINWPRfppMx868b0AxinKhpE5rBzBS6uwHNP3xKEd6A5B+GbetmLQoTUjRkkX9Nc1OzdR5Lb275z6m1qbHzz2k9L1MEF7F7hzYS4FzM+tf6djp+xj5F24hxfjYNW9+FpO3oBF1FjDFBIkPuGR4KqU+f9EeKQpIIembpzkgba1f6wDEG+thmBqb/YutjKyfomCCsEeIvwgyPMRAGM7N009Esy7ga53Hk/GxMkBESCkMXjRCFHqQw7dsYW7Y27uvOSLe1gWZrz6nXhN4FDFgjbN3FifPUBs6FNmQtTMe6nqV9eD5h3mYS09soDj1rrNm8j2KLgWEx9+NMZvbFZDYeOAwu6RE9ukHsoREkFOFLHK0sCkMPYm94wVHpv/SHswFjl2XrpnNpTkYOI36gmQNnePGceiQhvvcwDnL+6HrEE5tCZu+12dCWCwXZbAUf/VW8GuaGbcYB6kextOyR9osxmo0cNqJ0QOaMB0+zzLST7q/RU9L53WuiVN++R1hqgcIWK6IITIRT6mMu4bXFJ4IeUO5PajasZb2I0tnkszqeUonxsgXDbriEx9kBUxIxNi+dC7ljw3KSnI6IWzZU5OSCUL4oui623bQ+SqMjffzeMCfjEfPTufVScc3UiDi3J11aQu3WpLqi2tSuEtdLSH38nsPVpQR3IiSnfuVKqXRZk1UQ7VQtVZJNCU1ZMp5IkSfpC6ErTeJowtUojJ0aVESxQ6vK2i/HpKbF1W6YcxKpYZ/MjNXn92oz9260ErYvWZvVeG5irexnV8ZWwWVurwluv7LaMocvh9qV1VNVMSSwVZESZ1uqmeyPjTRNVFefcHzSlcUUkbfG0S0Ct9gJEZ37AUW4mOkdTZjHvihXI7Dle76RkiyyV5EXB4iobN5te508TK46IEepMeXxPSmPIHle2jfJrUumw9kV53kPKNxF18weq3vQ6o8N58IYOwPDZIojvDnrKvAJFa8TMRpmp6QYvEilBFJBkrap0jgZGv0P0q+4MPDdqIbKrCqSfKes+BpCucW+t0BK+jlXW6t8t3i5B1Eo2EwW301pehlGIecrePGihCOZt7nDzGj7vz06mVRiPx1y64cddEu54gCVghBSoKopvLATGePJymK2OA3ukZfqWUCAGlAs1BnztznNhbT+xexiNrZnjqkPdc3Se63DgNw6GAUIEgRUDFRyVNTiYgPJyOPX7e5pIo9aiJPuVoiTrRCnHKKhMNwIFxH2w0VaLYslh8CnGOEnkGwI3cYUxIQB+pSAHD9KJXkCq730CfAJ6xAQf7UOEKEArtc4gu4S0Ag8RPgOYhZ0g7RDn5AYEfDg02UUU8BcfoAoCp5AHPpsKRAEwKdZVx95JSOOw3QGkajy4gJcl0nsRSAIgUp2aFEr8a26slFfhCqikBQ2xKQSJqGKrQ/16cS0t8YnAo+NArSOMPUOpFls3kCv2zZTwMGGLfTajTb0iFyHby3V7qGXpsBH5PLzINOI0J4wWH+dGOwUXE7MnzVzALR+X5/ayfZWwg/NtI1LrW87lm3q2sgYX23lTBAtiEMjB92jkBKgaNdWu2/p7TLn5QMNU38OXWpRjODKDxcKaHhRnCZrKONL0uHwIIlAi7V2uV24nFO4ms6ccbIeYoMpeF5y56+d8N73fOh42L9H2JFWUBx+QTO49V2hEGHIC4zDKFSvprPcNqCcjvlONnsTRh4CXoyYVb4fAQoXcoMjDdKzfUnposcTh5G+Mf2eddiRQQyNVkGRjTwK+lmz++8c2xjpk5l9kKtSqIylMoa0TLqZ1D+GRiHiguG4NGh7nTdv1HmEXaSKGY99eIDYazIVcBAi2vbX96dtf+1IYNADx9lzXjMDg6At3zJG5ADONgIIKuQvNZyrLgwCNbVABiaCyo1xoxgdUFXhFypnuPr2kE05E21Q2IH2iQpd6t8joKqfYh9R4EXuHcJMww9TMEfOz+CkC151eacSrOao2MAZTPrXuulY9mTKY9SjDWfQcvqyy7Ez6Z7H0SBeT8IpjlY+ceMLzrvslEhDX6KtGkaqF6/36S714lu7oAnkPugrjkx2k4lJHEID0MXqysc4womzL0CJYoJ6IDa38koU6OIOjaKAdKJ7hAP4dOt1pMtqk+VWUEEJL9JSYUyXu7SRdkuWwIseQr4MkQOaQ+FIdm3vQnfJZgi+umR/W/6/0NUFeHWyBxL0yCSEsMQjSWGO+uuRsA/gzeuzV2xWSZZw4gCQ40YYOTFB+AAAN8YBUH8B05kNXvJyrmVE6PnrH/72WiL/KSQ9R64wXwjaHH4K4rHHw20Xt/3oBeGqwrzRCtJeSuBLoE7qFIcPKBtG+pdK3VVcq0v1DUkI12QZ8axchiT3dINeFjvdCJBD2KDgbEJcRWFmQwPuj1L7TFyQ3PLTf9H7iekZQ71XF0kJj9YcRXG8TIxsDarCq8QF5g8w5/seTWZjW+QPUs+4e+dugCB2VlEcUmeNozVc8C0cZx7ABcnokX3x7E6GXGDriMKjXJa0WBd3zBx5t1j6JgoBCGiVEVdyb+znt0/gZfsl+LEG/MULcIsRvKtbFPJOWj5QGREn3W4t7i2ze7KOLp0bIgFCa3Bc7rWmsq468+Wmom2z3+ZZiwc2SYxTmAWbJ466+TSdR9MpI6fv/Jzm1vnIW7rr+7MdJiOwc2LKX585MjbZkJZKCZWZ+Erp2kC/5FslOa0tptU4dDFClxC5cDLBJtJ0WRKQf+a5v1xmMN/ls1KDxdSvDL4DZPXf6YPZkK1jeiKCf7sbpmLCpleTwdkRUQJgjLQrPTcw/nl/NLx8bahd6MM8l3JPd0GZqxISpSG5fQ0OJ+sn65MYzU16W/BtJUxaeapfTl9rKOyRRVAwK7jLFuStQ8/nJbxJbwma56SkJ5+K55W2ZmPqPWsrklSVlHYOoLAXIlbPosJDd+yh5VxMJrZlm9p0aoyvistKZoH5VlvAS3JJOMpa7Z/tpwG5jSJKKIbrUqp/A09L/aWsBXU7BAXALdsD9bClvYEC0P4bAwX2plsDjDvJ9sA9xJ3Av0041sm9U9WUXRub1EEV9hW+Xl1K8te0QVrl01POPIhOT+av1dNXZ6/V07O/vVbfnM7n6qs3Z1108hq9OnvVVUqBAvMFcuOvjgKH9SAr8LTp1DEGVSIqhOyHsC6+kC2zVkx++TspduL5Nm3e1ku9am9vVdFzUeG7R0Op9Ntb1FgAXPuyfOAc3B8f3Pmhdw7EIufAFZfxkPMDFTAunAO+gpGP2epG/HUuXF52YoOvFCPs06fzprJUmJakiorocyDOxXU61Xttzk9PXx2wSDxHiZRkZmMHIlgXtLBQ/jzlT36Msh6WEYhC6ot6vvbda9L2o859Fki60WoFGS/E2pAfyM97QPYhZ+ACbdYjXpCsfxXkqUyeqWqIHqm6xhGNevCOqAWMBUAIxRZAjF3EJs+c+TxnFhpShEWIO4o8dA7G6J5LSfzIehF5wZIRzqNzsQZmsS16pJy38m8pUCndstQlo2tFIIST44tAeODGGKOQJp/rQBKPJ/bKvnqS+4O9wJ7mv7/d72Hw/7F0xuk7FIqy48LEYU+udRYY/Ptpd24Fu1VDd9fLnbRxVx3cqnl/Zn1LXXmmZOJR/kxlY+/F4xay4R1qJjc7OPLVqppSXGVlo4bWAeViTpBfXvGl8mxsGyM92cIRpftSa7MZMs2TkGwNsTwA1cC8GV2tLuVvNPyO/5ftWBrpjqXqgeOz1+2zV+3jkzft4zNmJdRdA1X1eL72dReovwG2Hkh2NdOjwIU8Aptd/qr4K7hAqosRr5KFgZpUXMraIOWv4MWLPVve+qHq+Vj5a9POfz8pvwFZ82TqxjyhdxvRJdhGG4ChtwFIksHvEiMAYgTIGrn+3Ece8ENQGFJm+5v3cWXepy0I6Ke9JiWeCmh6s2cHcvNC4sl30PSmsJBqypxJfS3muNJThTW7OJZMWs/4Ud2tmbkkx62Ko71t6q8q+2ljbWq9m9jJ2d66Xkf+Ygox9VnYmtzHufF+zJW/4BeN8Ra734rZ1Oy4q/JXOJr7Adp+JeYeeHZfn19NZ1m5+dSccDcktu7Lj5+zpXSTZAok5uTLd1hTuco91cJ0XdpmfqOKDyq8y6Xsm5aTFXzpnJ0tHmtgDqrTdSNYelQvBWiqHm1EsfFypeIedC4H/Jr0o5DiKJgGMET5+sGWqbMgzdT/OTNMfZAktMaTtJKfFxPWx/YY0RiH+TlqYwqb++a+PQQnbzPFknOe6ofzqGTsry02L42N8VW68fB8cCDuF2PeZwRDf44IHfi4kN4eaWPjUrfsgWH2yrP8SrYhRV1oldqxjh6wL/oRk0ChCyEY3sEyWqFOK92D6rRZbyVAYRCFhp1cHFkkIwXJKV+riEsqXfQQgqzn8+zPOkQ7gufQM53+W7dbjyytBK1pWjk4eqCqajkAzcec28NL1YMUnoMbpSVvWDAujb5m6zdKIbTMUSMDyzQMu1FayfmSfw7GN7ssRSpNshiv+EqF3soPOUBTZ+WArwJRCMhLMXBjb5ti4oxlOaZUWZfFxLUNrvUPN8oBCwKbJK0+ZoXKMp2hxTQiLgwQ1jyPTYzSdPrDGR+FNrMn/Pig6WiDQWHvNH/IhLVlIbnwEDBFqnpoHURPbPJpP8FVIEkRJ1nIlx/FkIzB2y/y4ojWhkOrqfM9+rJQQGsjifUdWcjdoSdxyvX39Ebi28KYiid2fw9meWA4hzw9NPx70OJFhrB4nHUvrKl2aX2jH4UhcmlUUiytz2ujx3rfnphO39T5YTltaPVah/wGzjlQPt8oUjG8G4Wp+f8iN8r3IHkqjioX3yQHqYtPi8eni+9Ewm/gY07kkx5668gP6QwHAi5Z+wbRwg/bK9/FEYnmNAoDP2Rh1+pG+f4mPQItr+BrxLLi77kdJLXgq04tIVcYrpfJqeOE6ATNgr1sP/ihFz2QdoioxEE+BaO0h12IcCOM8njOX5+evpLIFjAI0AaOyPeVgax+FwWdG+VZAcomB7DxtbBaBpJaBIcv2l4+gnsA3aPifSzJjSp36AlgAs9Pu2/O5BUrYeSxNXPuppVXZz+Im1aimDbkKKDrs3lE2AEDba/RSty7sksD9ky0SK5i6c2sjmX3+lpn2Lv3MY1hkGS8JpUHs/KT/rj0RKkxyWv9Q691KHm017Ae5C3SJRPXTXs/hNmwHxIBFVFun4mKCLdNQhh55O2XVqNr4p6viYSqKx3DFXr7peRH98LBOFAlSDftvbDcoacKkmv9w2YcmQtn1j2NAt99KnlwXoEgyjR2EQXDo645om2SwKnbe/ulk3fepFM25E7h8gnSqWV3PaXZGK+mswGvRS+f1EpuuJNHUBovuCterPaZufIoJN8v1vFzYQP4Y6GeO0niJUer0hqp2gNIALgUi5wUWLOFWGv83hgYmjMwjfe6KQpdzuseOrZ2VUBUt+j7ARx3+frgFpIlUF2gtPq26aQpgeHQ6Y8G+3UKFus4OePSQSHFT3w6aJNlkmpSynT1Wj8VHiVcw4iKKyu7DczJ1i6X0A/4PdFJJ/xEgDhs8D1frvrhonAZedo+XcqyYYvRWOWir+Qnt39eEA4BeMWX9KH7lSKqFOllIpEVbr9PKgnvwZ+G+bIYEK/8r2R5crdjsOfNlkl9duZBctvJfPxjftYlPaRjxiH1V7mL3HkqTQBN2WKbUBS6fAM63e4q350YEU5gGFFA4jUvq/YApIAufQIY9jYgd/56LY+XFBxc7kwb4/dxIbW7MRkkDu2oaVmjGgPV7RYzQBsk14z7VbebICcr/xsgPPkBBJ7M4++Crcbhb7/SlCe1hNysp1Xgh3d2pAXBgN+rP2ZRYmUr6PfNABvHu77zgwColnH1bjZtrLbNjz9xH/kK4YLj2aM/YX57diZOD97DwPcgRc1T8KFPNHN0dnrEWFT7zSL5nObWnGuDGr94IY1rsY6luwLMsJHHj6GWzWhnLX1Y+u4yp975kf3ERtStjsgaGY6pW7Ohzb/gomEsRbM5qgpwdzQtPgDdsvkmYRmpVGGGzrI1e2Yl04QcRvaCzRE148nBCXrkLl84j8zJCPgEuBHG8Zoir25jrzo5GOPLiWNORk5/Ypqzqa0PmufOnaeVdArIIaioxEOE75hbnfshUnJqLNL231SJ897i0rjKke8Yl85Y1wfiyGhyxrKEcfNeYEZpuzJDVJS9ypedkVfNWwHVZ3k12y/w3pmQktkrQGnazapA7mrqxZP51rvqjuZAvONdRWtAyLJ0fkHeyWRZ73IZ2sp+b5adTdem2X1KG8thmje8s3VYw3bblr6qe29bG+TEzetiK5fi5KZJfs7A/OAMxpbDv0vml5oZMrmzeFvHW2pt7gob8bnSRpnwr8hDbgEkHOWFi8lGAHRxXQWB4DSk7tLga4ak1lEFyl/b2bE1pe6xG9Y+9lDt45jkH+/LZN5UniLpQ3eJkqvxzoFy3F2J94Xy0HSsyVDbCT+LNaL5Ck9103VVlcKv/4h5g5j/PWQlXOEC0am4k3Lsu8Y0u50kcmEgTp7Z/gr1jnNPV/BR3gTZO+7mnvu9wqd1T5HHQB6WfoD4lOEDNaCglWHgHiJ/Vm/dax2KA6XEGgL1HVCSS/hEKa8ivqjkvNM5PnvTPvnhtC1/d1YSTpz8DV2UfDFjh1cNz6GLfoJrX70XvO2ddE+O1e6J2j1WwBfw2yegYvCy/fHX5Fi85nkYEfKx+2tbfpWokTyrfO0Yd47+WuHVUj/xQ4A1QRb7aTxAKE75tVKWZz30WoeH/n8lX6KXHvuThQ/+WsmiG2M0sExEKPZ5esuMc98zKMSyzkm71zosyT9/eQz/prc8eONVLhIDGBt9YEz5oncexaFXWsjy+TO56HRs9B1j6owntnM5mY0H+fiiDus5KNJykFe1kCBM2WDtaATDRSDucu21Ph+fq/w49nM+bmkAZ8FMfZwm6LlA8wgj2RkLMBmz+XX3ktsAxwG/zWLFkQJevPc9cJfI5QHpwxLRJcL8bhoOCgOMoPfEuEMoKWRcstI/mqBTreS7vVQVvOR1gEUDeHWSFgOuKjWBK17tj0IKVDX5i4ViQOzzeOcAeh7ywO0T0BYopBfwDmGASFjVKl6iVxn8HEHKL8eS5Ycvy2uLjWYh7wSq5WiRTcAPSwwWgXldzioXspesLf0uvn1kuVVCWZnmMfgLUEnFgP7tpVYMdo2xpZu2w1qxZaFtGn2e0+f3eBpje+KMtPHVUF6T3LQ2291w5M1w38pwJLr/GE5qOEUG/6GGk+9qq4T+5xnOpTG0dTNnOIWlaYmEP/UcLovCy8Zer1j1c0CqX3+WaTOz/BDVWf4mq/ciRLj8OK+q02UYgRCJ/R+PLSRQzZd0Jd+/FqANRj7H0Wq/+XGQmjk38oI2/P9m4gN9qNt6g4nz27Yrc2Pxy3P31vhaj/pnme+2afyeKl+c6L6tyu81s/3PUvmGWe07fXL5fwIAAP///MN85bGFAAA= + H4sIAAAAAAAA/+x9a3fbtrLod/8KbFY3cfYpJdlx3cS7Shct0Q639doklTYn7uWCSUhCTZEKAPqxHf33uwDw/ZDkNL333J7jrsYWOZgZDGYGg8EA+u5vnRscdG4gXR6MJwPdMcYD/dde63AZUhbAFQJfAIPYB6oLjl9JkLE20nMQrw4O3DCY40VEkOatcDCjiBy+ejoAAAB3CRcIqDpQj4BqiH9XoAvUEXjLf4DSetIGI2M8s3Rzo+Sb+OV3m4TOlOA7yFDfjyhD5H1IGT18BSS91a2HCVDXoIOY26GPlKGVF//uEOSGgYt9pK4lCpX3gbYpInfYRW2vI3CwMHKXX4ngqKvOP3tBm3MqkSH0DVCBd6DjobtOEPk++OknfXJx8MmSkL8d6MEdJmGwQgHrKVezc93RpoZj6eYH3YwH66n0ZKMccBwASG5c5usBvPGRFngWg4SBBvbAly8APWAGWrppOtZHy9ZHfXvoWLZm2s6FZgwPNpk22AQGdA0JCtj7aIGmcIHSgdLtPm9/YTn9yfiipyQymlPRYakKeA4+feJ6YL+fOvpYOx/qg40C/tYDigJ+++0fgC1RICD5D3KXYRX4HeBoO7eIBMjvrFYdlnHlLKMFWsMF6iDRfa+Ea79GvQrJd6D1VOzgRmCe42q3BvqFqV3u16sUdr9OeWhO4OJ5fZJtemV6W3q0ydm/JZV8RtEgXEEcZIY51u1fJuaVaGpcOhfGUM8GXRhGgNh9SG69ePwTScH7W/Cy87+vPw3e96d3J9e/dZ7mPlz0jv4BAvTANoC/i591N4D/Bi9egM53GRO9IOy8BEqrhgelJG2KPKDiEsHvBQlAyzhznx4R7bwEdRQSMaUjzwfTmH44dQYzTVhO/yqnO70eUBiJkALKilCRxemfLItaeZx+E3nkjCERTeqJAEFU+KBYMdREMYqadg/XF9jPHAq9h2uH4n8j5/am1zpED2sCWk/WL9pUkHUs4z91Z3S+Add/B0fdbvdV1soPXchwGPQU6XZyRqoOpeP1ML3twH9HBHUIomFEXKSuIWFHVYNN3ju8jbOGbNlrHc5x4K0CBtSAADUEDJIFYkC1QOuQIOj5OLgF6nwHrVevUiIC95yguLfeHLSeqoQ34IsYwSMPfJHK87QmOGCgdbJ5+SqvWZ8+gdZTHukGqAsGWk95sW6qnc38yi/Y90FEUdp/wSOYh0QIGcyxj5SibhVkX8t/h8PwlpkT8ymqoW4ENJrPsYtRwCRhuoYuAmFQ4oeFwCUIMpRxdQYI+hwhWu0ul0VZLt8DyBharRkOFhzbHPo+uIGuQD2xBJV2u6006XmsV//mbqAggU2N8w+p4yE+y/d26EkYsm3KoU5B5/+FLsTy2F8LvsWAc6JCaKD1lApw88dHvsh3LgziPqZv6prNw2drdnFh9A19bDsDw7pyrKnWb3R6si9Wwg+454K7QYDCO+QBFp6BipIcSB/DyKO78hw8d+YQ+xFB4PgE/ACOfxAKyaFFDF3q11UFXymiy3VFRHNABOSr0AOn3W6l8U5eVrdC1l9BdBtWjiwM/iSsqkqX4T34AhYEfRXnScBWahiEQax59B50QVcEVSIAmlMGbwqTm87cXFC/1+JGRE07VzAJ1JqED4/ZIkWOcPf05GTPRkV2ZCO4Zvz/GLrMR/Ft5+0PAlst9QbQnHA/jWAAF4j8lglxr34m4dd72546U3Py60dnZg6tLPiujb0z6F5d04QDlI1YCcGSsbUjWPlKBJr7OcIEnZ1xTGdnAhW4runItfKPDN8WkWeoB2gOI5/l15DX23t8rTxT6juIbZXOs4nllljJSFvPG2qr0HPrawabFvrzbBSF4abl8bb+pAHf0u8/Y8i3yOiPDvp4sv+IJ7C9arPdAxWEaSee37hWMo3sfOshaGT9a4RfnA6UunzXbXSDfMSy/JaSpsf2g+8cdVWuNxl1pZQVe6lPLl7W58X4SrFXGQ99clGYdrkiTjn6vpbOuXE8PLH4yrw10kxjrJvOxBJptGoM7CLCHA9R1lM6ESUduoQEdda3uONClZGIMlWuRjowcJchoVlQGa09yJDjrryeIv9WkzYSqBAJlwnxQMOPyblQ5a/xHPMwcCeJKmxsT0kkk3PKtjmzbH3g9LWNAr6AG0jR6QlQPfCOA6ZMbaSS9LW2S5hSDJpm0wGPl/qa09dN2xKUWhln24Hzw9WPKAtXfdjP+K8JlcI163C+qOxZSAAGOACtQ4o+gy5oHR62nvozy56MOBXRP6c/mY3tDVDB0atXr/4BvDBbWiHXhwSBO0gCuEK9rCXnz2k94Q2opO7+FkNXRJYx1+kWfvgzjouLT6DzwgA1pEkS0XE0ibnslngVjxsGDOIAkWKipZ8+nvl4hdNce38ytjVuDANnNjRGhu0MzMnUMcYy3TLV7Pe9WsvO6OSMmyLmRBJ/mv+V0aPSetqDlFgXJYFkt/ucVsIF7Qlek4dvHcbDXEFg8eFmBLzk/10HL18Jh5NPugMPolUYqAT5IfQOnjEqV9I9cl+HCDeAVPOvZuf6ULeTbP/UND7wwb/SP+bHhLtXEiCGaKx/sb+lAmH7Fj0qddiEku+Phhu/nBzCNQoo9cECBYRCoIYRA60drILj7smbQmuCPgM1QPdAffih+xaoHnyk4MfX3S5Qb9HjboS1ZNM+AZVGN78DpdMfi1kx3uraKECFnoceGFA4AHKZ5rMxt/7B2DorQBbH6E2W/tamRsLU7Hxo9HeOB1zjvBCz1ZQiNnPqkaU7aOmCai/o8D4AJAzZGf9nVxPZnf+cmbrzT2sybuiESEu1f6dhUOa92LLEsbTcJpgqnxXAukikLNtsbwmoAUeTKER/KNI23JD1sb1pChm3NCi599qRdX2MAsZNrBK71rPD9fP5PBVbPYOxZMqpMsZ1wujr3K7GfWOqDaVr3M3bzobb2aPrNntgxd0CxMB/PBSilDqlLaBWPeSGHpKhyi6rsKb5PaoKMzFQpV+x9C29b+p2T2kdupBraoxNebVfuzqJFSA6nevrzvX19fXmm+FTOD4lTumtcjxL44MM/PQT0CcXsfgqlif9nOL6YeQpZ2LHUjMvhUJOZoON8r18z1AAA2YkIPpYG9uOkb2n0Q11CV4zHAYJlDU7t/qmMbWNyTgPC6HXFzqbAjb1sq6RhVyC2I6GUjxp42Qv4ZKE0Vo2NXVrMjP7unNpTmbTFDJJ/Emg4aSvce7T13cr+3GN5MsPI8f+ONXzIgiQmGDS7o9zPFDkRgSzR8FDBpVstVl6f2Ya9scSP3cFlB8M055pQyduVIAyq30sgTsNfSZhxJANb3yUUTInM1t3bO18mHVwTfAKkkftDmIf3mAfs0crz93UNEaa+dHRPmjGUDs3hrw7Vk4EMQLLhT6qbWn1taFeaCL0ckrCO+whcg7d23A+H4Ve3E7o6NScfDAGuumca/2rycWFM5oM9K0IlDPQ0HazpZWJGMGINjd2TN02Dd3ahkR/WIcBCtgWLPqv08mY+9ctaAYRSdS0Cc1gZkrd3YLmn5gxRLYg+adh27pZi8KEDA155F/T3NRsXcTS21v+a2pta+z8a1ovyxTBeeTeoq0MOOez/pW+m49fCGZoFzPOL6Zh6/uwtBud5KuIMaJIZsg9w0MBw+xRf2AooMlAzyzdGWlj7VIfOMZAH9vcwPRfbX1s5QY6ooholOJFkOExBtJgZpZuOpplGZfjPI6cn40oMgLKYOCiEWLQgwymtI2xZWvjvu6MdFsbaLa2Sb0m9M6hzxsR6zZKnKc2cM61IW9hOtbVLKXhYcq9zSRiN2EUeNZYswWNYouBYXH340xm9vlkNh44HC6hiB5cP/LQCFKGyAUJVxaDgQeJNzwXqPRf+8PZgIvLsnXTuTAnI4czP9DMgTM836QeSQ7fBxj5OX90NRKJTTlmH7TZ0I4XCnGzFXzAq2g1zHXbjHzUD6PYskfar8ZoNnJ4j9IOmTMRPM0y007IX6HHhPjtG6pU335AJNYChS9WZBGYDKfUh1zCa4dPBD2g3B3XbFjH9SJKZ5vP6nhKJcbLFgz74ZIeZw9MScTYvHQu5I4Ny0lyOjJu2VKRkwtCxaLoqth22/oojY708QfDnIxH3E/n1kvFNVMj4tyedGkJtV+T6opqW7tKXB9D6uMPAq4uJbgXIzn1K1dKpcuarIJor2qp0tiU0JRHxpMp8iR9IXWlaTiacDUOxl4NKkOxR6vK2i8npKbF1X6YcyNSI744M1af36vN3LvhStp+LNqsxnObaGM6+wq2Ch7n9prgnldWW5bwxVC7tHqqKrsEdipS4mxLNZP9sZGmierqE46Ou3ExReitSXiDwA1xAsTm2GeIFDO9own32OflagS+fM83UpJF9ir0Ih9Rlc+7ba+Th8lVB+Q4NaYivqflHiTPS/smuXXJdDi7FDLvAUW46JrZY3UHWv2x4ZwbY2dgmFxxpDfnpHxMmXydDKNhdkqKIYpUSiAVJGmbKo+TodH/GPsVF/rYDWu4zKoi6XfKSqwhlBuCvQVS0s+52lrlu8XLZzCF/O1sid2UppdBGAi5ghcvSjiSeVs4zIy3/9u9i5NK/KdDb3DQQTdMKA5QGQggA6qawpfsJJ233Ygge2idhyGjjMB1lmTVBunStKecehCdHM/fqCevT9+oJ6c/vlHfnszn6uu3p110/Aa9Pn3dLacC45lKrKF1xx5azvlkYlu2qU2dPPbqfFOkvT+ifKrNNkb6ZGbH1fSW3p+MB1bv+McuOIjTPDXYEs+U+OS9XbLIIyDm05tEkJnJZxnU1qGHxeaVTJPsZmCTJLlSp75fq5o88HMaQibntv3aVJy9jVcojJg4/GAht9d6qh2MzYH+gFwBNSWop4oNPFmCmRdkR8pWZT5VM+nSZXFO2akcvdZT/uNGKbbf95TH5uAgXijF5fkmoqF/h7zUcHwKVJ8ROScQ8Tbn/iGrfzE7n43tmWPqQ12z9F7r0Kc3DkE+ghQBlQCVvipOBcUGsTc6etPuniROrRbiuLsT4ngnxImAaDhdYQSLkOBgkZack1hC4HOEyCNIdlVvIgYiygExoyAnj1Jdq8RqLzEFmHKCgOLV2keUAbhekxC6S8BCcB+SW0j4yhWkBDGlEaLgHrNlGDHA4yYfMeQ/gijAfD3t+wCzjNQnUQ5MoiC1+RhVfriAmBBo5IXAD4BK92hRO+I7dWWrvkh/jgJa2FWOlTCJ9219qE8npr0zyJd4bOSjdUiYdxB70e1VKHV7zwo42FKHUrtbjR6Q64j92dpClFIcmXqMkLKenPXwOpn1puBiYv6imQOg9fv61E72iBN5aKZtXGh97odMXRsZ48udkvHDBXVY6KA7FDAKFO3KavctvV2WfPxAIwzPocssRhBc4WChgIYXxVizhjOR1xkOD5JlXLFgNbeVnXMKl9OZM06SCrwzhfCF3uK1E9xhD0PHI/gOESe2gmL3C5ohrO8SBYhAUaUfhIF6OZ3l9tLjmFaUg/A3Qegh4EWIW+WHEWBwEe8SpivdbHM/jnPGE4ezvnUPKyPYiVcCLFz5RTGKpcQvmt1/78RTzkGu1KfSl0of0rMGzaz+OTzKIS4Yjsv8ttd5+1adh8RFqgwb+Yd7SLwmUwEHAWJtvL47aeO1EwODHjjKnovCM+j77fgtF0QO4HQrgOQi/qUGc9WFvq+mFsjB5Mps6+JL9g6oqvQLlYOQfXvIp5yJNiiUcWCqQpfhOwRU9XOEEQNe6N4iwjX8MAVz4vkZHHfB664gGoPVnLccOINJ/0o3HcueTMVC79WWg5w5fdnn7GbsnsfhIFpPgikJV5i60bmQXXbUqoGWbKsGoepF6+eQS734ThIsgXwO+ooji8lkwyRPcgLoEnWFCQlJ4uwLULIipx6Iz60yGnRJh4WhTzvhHSI+fLzxOrHL4hHgLlDJiah0VGHElvu0ie2WLoEX3gdiLR93aA6lI9m3vQvdJZ8hRIqG/23hf6PLc/D6+BlI0AMfIURiPDEr3FF/PRL+Abx9c/qazypJHkSeonPckCAnoogcAOBGxAfqr2A6s8FLURO5DCk7e/PDj29i5D8HtOfEaZoXkjdHHCV66IlA3iVtHL6gQlW4N1pB1ksZfAnUSZ3iiA5l3Uj/Upm7imp1qb4hDeCaLkOR2s6Q5J5u0csi0a0AOYQNCs4nxFUYZDY0EP4otc/EBcX75vqvej8xPWOo1y5CpUdrjqIEXj6MfAmowsvEBeZvAcjTHk1mY1sm4VLPuD9x10eQOKswCpizJuEaLsQ+qDP34YJm/MS0RIo0Qy6xdWT1Xm6roVhcesQdebdYPypTDRS0yogrCQX+8/tn8LL9EvxUA/7iBbghCN7WZVYEkRYGKmfiuNutxb1jdk+SUaXDd9RHaA2OylRrylOrM19uKto1+22ftURgk8Q4hVmweeKom0/TeTSdMnL6Lg4775yPvKW7vjvdYzICe2d38frUiWOTLbndlNE4LVap/xzoF2K/Mae1xdx0MdGTh8iFkwk2mevOMunis0ig59LreZIbpQaLqV8aYhvV6r/XB7MhX8f0ZAT/bj9MxaxnryYNuieiBMAYaZd6rmPi8/PRiBrQoXauD/NSyj3dB2Wu1E7WV+U2BwVcXIRcn8RobtLbgW8nY8mmnLhcpK81VMbFVYQwq1htSCPm0aTpwvxelihVNxv3rrK2NUnDEkBhM1GunIsZt6kxvty6k1hMI+bvr+jcQdLx8U1iUZ0016fyJzLeyDY36oXRiD6VDMgnU7eAVzbJZP3vPi3ifbItoDUpDrjGcTnBGbg7OrjFgXcGZLx24MrLeejZgQp4T8+ACMbixzxQk3+dyRHMTnCIoDckmD2eNZWpwrREVVZInwF5Tq7TqWZAz05OXh/woCLHSTxaWWb2QMYdZ3Ha+hYFsjixkJi1J1f6eKMc8KkJPTCBL/477kTco3JPY+S1ZCVDmdrECA/ciBAUsORzHUhuN7FOx+uSyztVffdeyx8gKdYiikxF7mONCXyJx51GuL/p7WVw+5rZTuP6K5uULB0v2JF8lD9c1ki9WHceN7xFzexmFfRfbY0px1VRNhphHVDODEFydUwa7szGPKBO0nCyhjnW2mzjKI11abZPtzwA1eqFZnS1upS/2u078V+WdTbSrLPqgaPTN+3T1+2j47fto1NuJcxdA1X1xJr7TReov4OBOZkmmen0TGQhFuQm+3cFr+ACqS5BolwQ+mpSehYXSSh/59b/vJY3OFA9TJS/N+3e9BOvBbLmIGkuFmU3IVuCXbwBGHhbgGI2xKVKFECCAF0jF88x8viSr9ClzPa35+JjN9uWDPRTqkmtmwKa3jyTQJyAivHkCTS9+eZzS8MKahye+6F7m8yOxSVPelKruI6K11IRCUC3wGfTKm1f5OmiyooTJDNxtnLnKjDJp6jyLGab4VUldzvWptb7iZ0cxqyjOsKLKSQMMxwGyQWKWy80XOGFuBlKtNj/GsOmZkddVbwi4Rz7aPcdhs/As3+l1eV0ltUHT82JcJdym6j8eJPVVDWNTIHF3PiKbH46rnH+vhBWlLY03qrygwpv6e46iQq+mqqIGpiDaljRCJaerUoBmsr9GlFsvQ2nuN+Ryze8of0wYCT0pz4MUL7gq2Xq3B+Y+r9mhqkPuAFwtzGepKXXovqr3j9Ig87PpVvTJWIO6dtDcPwuU6x4blZxMA9Lxv7G4vPn2BhfpkmuzcGBvBCKe8kRDPAcUTbApJBKGWlj40K37IFh9srRyCpuQ4u60Cq144TuCZZ05GRVICEHRhBYhivUaaX5zk6bUysBSoMoNOzk4t0iGylITvlaRVyx0oX3Acgon2V/1iHaEzyHnuv0j91uPbK0dK+maeWk34GqquVAOR8b7w6DVQ8yeAaulVZ8JN64MPqarV8rhRA4x00cAKfh4rXSSg4E/Gswvt5nVVhpksWixVcq9FY4EABNxMqBaQWisHAoxeqN1LbF7pnIckKpii6L3WsbXOkfr5UDHqw2jbT6kNX8xRf8ahELqQt9RDTP4xNjbDr94Uz0QpvZE3Hey3S0waCQp8+fCuBt+dJBegiYIlU9tPbDRz75tB/hyo9ZkUcP6JefZJeMwbsv8Un/1pZThqnzffVloYDWVhbrCVnI3YOSPJb4R6jR6KbQp+IRyz+COT7hmUOenvL8I2jJIkNYPH/4LKypdml9ox8GAXJZWFIsrS+KWcd6356YTt/UxekmbWj1WofiysQ5UJ6ulVgxvGuFq/n/otfK9yB5Ks+WFt8kJ1+LT4vnXYvv5P7JABPB5KMeeOsQB2xGfAmXrNH9cIGD9gq7JKThnIWBjwMedq2ule+v0zOr8Z1pjVhW4r2wg6R4d9WpZeSSwPUyOSaaMJ2gWfCX7XsceOE9bQeIxTjoZ3+UUtiHCTckKI/n7M3JyesY2QL6Ptoikfh9pSOrP8RB51rZKEDZ5gC2vpZWy0FSixDwRdvLR3D3oPuqeIFGcgXGLXoEhMKzk+7b0/hOjCD0+No+dzXG69Mf5NUYYcQacinQxXwekXbAQdtrtJIXZezTgD+TLZK7M3ozq2PZvb7WGfbuMGER9JPM3KTyYFZ+0h+Xnig1Jnmlf+y1DmMZPatb9/G1vyUT1037eQizbt8nA1REuXsmKiLcNQkR5NF3X1qNrkl4viYWqq50DFfo3ZeSH30WDi6BKkO6aT8Lyy16rCC50j9ux5G5cG7d09DH7mPJg4vdLrkluM9QcDzqWiDaNRIkdXvvvnTyzpt2yobcKdwWQDu14q7nNOvj5XQ2EHWP5aM1yZVkcblz441kxZuwnrgrDwP6/WIdbQoFA58KtYNJsjE5C5Pux9eeGAHAZUTmzsCaL8Ra4w/GwNCcgWl80E25qXpW99CxtcsCorpF3w/gqCvWBzeQLoHqAqXVt00nTQkMh05/NHgeUbBYR0k9dQcFjDyK6aBNl0lKTCnz1Wv9XHiUSI0gJu8Y7DYIJ1u7XEDsi4t9EyKi+lQWtn4vlqs4WBRuj07bp0tZ3m3ZG6suMQaKtSCFwaGArMSSPnC/cogqBSHZkMTVFH9sVBLZg7+M8OPCE7LCXyny5DI+/5lXESa1gJkHyexd9n8s6qrTgnAzChhe5W7eFqk0CTTli23KUOCiUejFtck+ReXL7kIqGAxCBmi0FiV8HoAMsCWmgGNvA3qL1+u4lLng4HLnJ7i8jwqp3a3JIFkgrqYlNGoEVLdbzABtGblm3K+73QQ5XeFvgPD4B+B78X7DPthqHP7uOyhFUkuOm/W48nFwa4ea7w/ERehjHiVWtqz+2Aywtb/rW+z7QLWMy/ezaWNlV77/ifvIV6MVHM8z6EnzeyYxeVLlDvrYgww1T8GHmGrm6PTkFRdR7VdB5HOaO3OuDWr84kVsXIt1FLsrwA0beeLIU9mM9tbS+yV2lzn1zvfsZ96jbrVH1shwTN2aDW3xjQQNfSmazavqAO6PpiU6oFu22MwsI41VmKOzbM2eWck0EXcje8HniJr+5OAkP/FuZDAPzckIYArckJBozZBXtwFZnRyM8cXEMScjpz8xzdnU1gfNc+fe00o6BeQQVFTiPiS33K3OcYCUnBrLtP03VeK8t7gwLnPsO8aFM9b1gTyelJznKWHcvmeZcdquzBAVZa/KZW/kVfNWQPVZXs2eF3jvzUjJ7BWgNO1mVSD3NXWpCckpUOt9dUdzIN8JUuEaULos1crGl+hY1vtchrayL51lZ9O1aXYBztayneaN+Wwd1rDdtoNWde9tZ4PccIt6zMotJrlpUtS0mh+dwdhyxJd//FozQyaXzO4ivKMm6LZQMNC+fUPbOOxklUKV8Yi3ABKJ0rMDAJKNAOiSukoHKWnI3KUh1gxncSdUoPy9nR2RUOoeu0HtYw/VPo5o/vFzhSyaxhXLfeguUXKX2RlQjror+T4vvKyvSVfbiTwzQYpGZJHr9Zb7hZLd59QB/c8wbxnm/xpjJV3hArGpvERwjF1jmp2ED13oy1MONl6h3lHu6Qo+xFf39Y66uee4V/i07ilx2fH9EvtITBkYqD4DrQyD8BD5cyHrXutQHl6i1hCo74GS3Jp2BuSGuchQn3U6R6dv28c/nLTj351VDCdPmQUuSr5Jr4MDhsgcuuhnuMbqnZRt77h7fKR2j9XukQK+gN8/A5WAl+1PvyVHMDXPI4jST93f2vF3PxrJs8r3RAnniNeKqOr6WRw4qQmy+E/jYRV5oqSVijyj0GsdHuL/SL71LD1iEhc+4LWSRTfGaGCZiDKCRXrLjHJfDCeHZZ0b7V7rsDT++YsKxFdz5cEbrw2IMYCx0QfGVCx652EUeKWFrJg/k5spx0bfMabOeGI7F5PZeJCPL+qwnoEiLwd5VQsoIox31g5HMFj48vLNXuvp6EwV5bObfNzSAM6Dmfo4TfJzjuYhQTExHmByYYv7yWNpAxL54uT0SiAFosjwe+AukSsC0vslYktExD0IAhT6BEHvkUuHMlrIuGQliixBp1rJlzGpKngp6hWLBvD6OC1aXFVqF1fADVcrFDCgqslfPBQDcp/HOwPQ85AHbh6BtkABO4e3iABEg6pWiVLCSufnCDJxm1FcJvmyvLbYahbx/RO1Ei2KCeCgJGAZmNflrHIhe8na0i9Pe85Y7hyhrJz0CPwNqLRiQP/lR60Y7BpjSzdth7fiy0LbNPoipy8uXjTG9sQZaePLYXyvbdPabH/Dia/y+laGE6P7H8NJDaco4D/VcPKkdo7Qfz/DuTCGtm7mDKewNC2x8Jeew+Pi9bKx1ytW/RyQ6tdfZdrMLD9AdZa/zeq9EFExfkJW1ekyCEGA5P6PxxcSqOZblZIvzPLRFiOfk3D1vPlxkJq5MPKCNvz/ZuIDfajbeoOJi+uRK3Nj8dtOn63xtR71rzLf7dL4Z6p8caL7tir/rJntv5fKN8xq3+mTi/8TAAD//3iM64xigwAA - path: /opt/azure/manifest.json permissions: "0644" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -267,6 +269,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -275,7 +279,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -290,6 +294,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line216.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line218.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line216.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line218.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line223.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line225.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line223.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line225.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line302.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line302.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line302.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line315.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line326.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line315.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line326.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CSECommand index fe59d14c5a5..629129b8653 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAib3NzL2t1YmVybmV0ZXMvcGF1c2U6MS4zLjEiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAib3NzL2t1YmVybmV0ZXMvcGF1c2U6MS4zLjEiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAib3NzL2t1YmVybmV0ZXMvcGF1c2U6MS4zLjEiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAib3NzL2t1YmVybmV0ZXMvcGF1c2U6MS4zLjEiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 a6686878889..287b0f0bdee 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -267,6 +269,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -275,7 +279,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -290,6 +294,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line105.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line107.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line112.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line112.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line119.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line119.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line127.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line127.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line134.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line134.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line141.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line141.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line149.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line149.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line156.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line156.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line163.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line163.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line170.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line170.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line216.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line218.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line216.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line218.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line223.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line225.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line223.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line225.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line302.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line302.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line302.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line315.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line326.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line315.sh rename to pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line326.sh diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line33.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CSECommand index 7e648a87c54..21c729a035a 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=k8s.gcr.io/hyperkube-amd64:v1.25.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.25.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 7662963cbff..28d429e2915 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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/4rsKxuYu9XSrLjehNvlR5aoh2u9VqSSpsv7uWBSUhiTZEKAPqxif/3e/Dgm9QjTe/d22/d09giB4PBvDAYDKDv/tK59cPOLSTLg/FkoDvGeKD/0msdLiNCQ7hC4Aug0A+A6oKTIwEy1kZ6DuLo4MCNwrm/iDHSvJUfzgjCh0efDwAAwF3CBQKqDtRjoBr83xXoAnUE3rAfoLQ+a4ORMZ5Zuvms5JsE5XfPST9T7N9DivpBTCjC7yJCyeEREP2t7jwfA3UNOoi6HfJEKFp58ncHIzcKXT9A6lqgUNkYSJsgfO+7qO11OA4axe7yKxEcd9X5Jy9sM0oFMoS+ASrwFnQ8dN8J4yAAP/6oTy4PPloC8tcDPbz3cRSuUEh7yvXsQne0qeFYuvleN6WwPpeePCsHDAcAghqXBnoIbwOkhZ5FIaaggTzw5QtAjz4FLd00HeuDZeujvj10LFszbedSM4YHz5k22BiGZA0xCum7eIGmcIFSQel2n7W/tJz+ZHzZUxIezQkfsFAFfw4+fmR6YL+bOvpYuxjqg2cF/KUHFAX8+uvfAV2ikEOyH+QuoyrwW8DQdu4QDlHQWa06NKPKWcYLtIYL1EF8+F4J126NepUu34LW5+IAnznmuV8d1kC/NLWr3UaVwu42KA/NMVzsNybRplfub8OInnP2bwklnxE0iFbQDzPDHOv2zxPzmjc1rpxLY6hnQueGESL6EOE7T8o/4RR8uAMvO//75uPgXX96f3rza+fzPICL3vHfQYge6TNg7+Sz7jNgv8GLF6DzXUZEL4w6L4HSqqFBKXGbIA+ofqnD73kXgJRx5j49IdJ5Cep6SNiUSp4J05i+P3MGM41bTv86pzu9HlAojpECyopQ4cXZH8yLWn6cfRN+5IwhYU3qiQBGhPsgqRhqohhFTXuA60s/yBwKeYBrh/j/Qs7dba91iB7XGLQ+Wz9rU96tYxn/rTuji2dw81dw3O12j7JWQeRC6kdhTxFuJ2ek6lA4Xs8ndx34rxijDkYkirGL1DXE9LhqsMl7h7Vx1pAue63DuR96q5ACNcRAjQCFeIEoUC3QOsQIeoEf3gF1vqWvo6O0E457jpEcrTcHrc/Vjp/BFy7BYw98EcrzeY39kILW6fPLo7xmffwIWp/zSJ+BuqCg9TnP1ufqYDO/8rMfBCAmKB0/pxHMI8yZDOZ+gJSibhV4X0t/h8GwlpkTCwiq6d0ISTyf+66PQio6JmvoIhCFJXpoBFyMIEUZVecAo08xItXhMl6U+fI9gJSi1Zr64YJhm8MgALfQ5agnFu+l3W4rTXou9epfzA0UOPBc4/wj4niIzfK9LXoSRXSTcqhT0Pl/oQuSH7trwbcQOOuUMw20PqcMfP79ki/SnQuDmI/pm7pms/DZml1eGn1DH9vOwLCuHWuq9RudnhiLldADHhjjbhEg8B55gEbnoKIkB8LHUPzkrjzHnztz6AcxRuDkFPwATn7gCsmgeQxdGtd1BV8possNhUdzgAfkq8gDZ91upfFWWlZ3nNdf0ekmrAxZFP5BWFWVLKMH8AUsMPoqypOArdQwjEKpeeQBdEGXB1U8AJoTCm8Lk5tO3VxQv9PihkdNW1cwCdQaR49P2SJFSLh7dnq6Y6MiOaIRXFP2v4Qu01F823nzA8dW23sDaI65H0cwhAuEf82YuNM4k/DrnW1Pnak5+eWDMzOHVhZ818beGXSvrmlCAcokVkKwpHTtcFK+EoHmfop9jM7PGabzc44K3NQM5Eb5e4ZvA8sz1AM0h3FA82vIm80jvlH25PqWzjZyZ+/OckusRNLWfqK2CiO3vkbYpDCevVEUxE3K8rb+IIFvGPcfIfINPPq9Qh9Pdpd4AturNtsuqDBKB7F/41rONJLzrUXQSPrXML84HSh1+a67+BYFiGb5LSVNj+0G3znuqkxvst6VUlbspT65fFmfF2MrxV5FHvrksjDtMkWcMvR9LZ1zZTw8sdjKvDXSTGOsm87E4mm0agzsIkwdDxHaUzoxwR2yhBh11nd+x4UqxTGhqliNdGDoLiNMsqAyXnuQIsddeT1F/K0mbQRQIRIud8QCjUB250KVvfbnPgsDt3ZRhZX2lEQyOadsmzPL1gdOX3tWwBdwCwk6OwWqB94ywJSoZ6Ekfa3tYqoUg6bZdMDipb7m9HXTtnhPrYyyzcB5cfVjQqNVH/Yz+mtCpWhNO4wuIkYWYeADPwStQ4I+gS5oHR62Pvdnlj0ZsV74+Jz+ZDa2n4EKjo+Ojv4OvChbWiE3gBiBe4hDuEK9rCWjz2l99p9BJXX3FwldYVlGXKdb+GHPGC7GPo7Oi0LUkCZJWMfQJOayneNVPG4UUuiHCBcTLf308SzwV36aa+9PxrbGjGHgzIbGyLCdgTmZOsZYpFummv2uV2vZWT854yaIOrHAn+Z/RfSotD7v0BVfFyWBZLe7TyvugnYEr8nDtw6lmCsILCZuisFL9t9N+PKIO5x80h14EK2iUMUoiKB3sIdUroV7ZL4OYWYAqeZfzy70oW4n2f6pabxnwr/WP+RlwtwrDhFFROqf9LeEI2zfoSelDhtX8t3RMOMXk0O0RiEhAVigEBMI1CimoLWFVHDSPX1daI3RJ6CG6AGojz903wDVg08E/O1VtwvUO/S0HWFtt+mYgEri29+A0umP+awot7qeFaBCz0OPFCgMALlUC+iYWf9gbJ0XIIsyep2lv7WpkRA1uxga/a3ygGs/z8RsNaXwzZx6ZOkOWrqg2gk6eggBjiJ6zv7Z1kQM579npu78w5qMGwbB01Lt30gUlmkvtixRLCy3CaZKZwWwLhIp8zbbWwJqyNAkCtEf8rQNM2R9bD83hYwbGpTce61k3cBHIWUmVold68lh+rk/TcVWexCWTDlVwphOGH2d2dW4b0y1oXCN22nb2nAzeWTdpo+0uFuAKPivx0KUUqe0BdSqh9zIQyJU2WYV1jS/R1UhRgJVxiW5b+l9U7d7SuvQhUxTJTblaLd2dRwrQHQ6Nzedm5ubm+dvhk9h+BSZ0lvlaBbGByn48UegTy4l+yqWJ/yc4gZR7CnnfMdSM6+4Qk5mg2fle/GeohCG1EhA9LE2th0je0/iW+Jif039KEygrNmF1TeNqW1MxnlYCL0+19kUsGmUdY0s5GJEtzQU7EkbJ3sJVziK16KpqVuTmdnXnStzMpumkEniTwANJ32NUZ++vl/ZT2skXr4fOfaHqZ5nQYj4BJMOf5yjgSA3xj594jRkUMlWm6X3Z6ZhfyjRc19A+d4w7Zk2dGSjApRZHWMJ3GkYM45iimx4G6CsJ3Mys3XH1i6G2QDX2F9B/KTdQz+At37g0ycrT93UNEaa+cHR3mvGULswhmw4Vo4FEoHlwgDVtrT62lAvNOF6OcXRve8hfAHdu2g+H0WebMd1dGpO3hsD3XQutP715PLSGU0G+kYEyjloaPu8oZWJKPYRaW7smLptGrq1CYn+uI5CFNINWPRfppMx868b0AxinKhpE5rBzBS6uwHNP3xKEd6A5B+GbetmLQoTUjRkkX9Nc1OzdR5Lb275z6m1qbHzz2k9L1MEF7F7hzYS4FzM+tf6djp+xj5F24hxfjYNW9+FpO3oBF1FjDFBIkPuGR4KqU+f9EeKQpIIembpzkgba1f6wDEG+thmBqb/YutjKyfomCCsEeIvwgyPMRAGM7N009Esy7ga53Hk/GxMkBESCkMXjRCFHqQw7dsYW7Y27uvOSLe1gWZrz6nXhN4FDFgjbN3FifPUBs6FNmQtTMe6nqV9eD5h3mYS09soDj1rrNm8j2KLgWEx9+NMZvbFZDYeOAwu6RE9ukHsoREkFOFLHK0sCkMPYm94wVHpv/SHswFjl2XrpnNpTkYOI36gmQNnePGceiQhvvcwDnL+6HrEE5tCZu+12dCWCwXZbAUf/VW8GuaGbcYB6kextOyR9osxmo0cNqJ0QOaMB0+zzLST7q/RU9L53WuiVN++R1hqgcIWK6IITIRT6mMu4bXFJ4IeUO5PajasZb2I0tnkszqeUonxsgXDbriEx9kBUxIxNi+dC7ljw3KSnI6IWzZU5OSCUL4oui623bQ+SqMjffzeMCfjEfPTufVScc3UiDi3J11aQu3WpLqi2tSuEtdLSH38nsPVpQR3IiSnfuVKqXRZk1UQ7VQtVZJNCU1ZMp5IkSfpC6ErTeJowtUojJ0aVESxQ6vK2i/HpKbF1W6YcxKpYZ/MjNXn92oz9260ErYvWZvVeG5irexnV8ZWwWVurwluv7LaMocvh9qV1VNVMSSwVZESZ1uqmeyPjTRNVFefcHzSlcUUkbfG0S0Ct9gJEZ37AUW4mOkdTZjHvihXI7Dle76RkiyyV5EXB4iobN5te508TK46IEepMeXxPSmPIHle2jfJrUumw9kV53kPKNxF18weq3vQ6o8N58IYOwPDZIojvDnrKvAJFa8TMRpmp6QYvEilBFJBkrap0jgZGv0P0q+4MPDdqIbKrCqSfKes+BpCucW+t0BK+jlXW6t8t3i5B1Eo2EwW301pehlGIecrePGihCOZt7nDzGj7vz06mVRiPx1y64cddEu54gCVghBSoKopvLATGePJymK2OA3ukZfqWUCAGlAs1BnztznNhbT+xexiNrZnjqkPdc3Se63DgNw6GAUIEgRUDFRyVNTiYgPJyOPX7e5pIo9aiJPuVoiTrRCnHKKhMNwIFxH2w0VaLYslh8CnGOEnkGwI3cYUxIQB+pSAHD9KJXkCq730CfAJ6xAQf7UOEKEArtc4gu4S0Ag8RPgOYhZ0g7RDn5AYEfDg02UUU8BcfoAoCp5AHPpsKRAEwKdZVx95JSOOw3QGkajy4gJcl0nsRSAIgUp2aFEr8a26slFfhCqikBQ2xKQSJqGKrQ/16cS0t8YnAo+NArSOMPUOpFls3kCv2zZTwMGGLfTajTb0iFyHby3V7qGXpsBH5PLzINOI0J4wWH+dGOwUXE7MnzVzALR+X5/ayfZWwg/NtI1LrW87lm3q2sgYX23lTBAtiEMjB92jkBKgaNdWu2/p7TLn5QMNU38OXWpRjODKDxcKaHhRnCZrKONL0uHwIIlAi7V2uV24nFO4ms6ccbIeYoMpeF5y56+d8N73fOh42L9H2JFWUBx+QTO49V2hEGHIC4zDKFSvprPcNqCcjvlONnsTRh4CXoyYVb4fAQoXcoMjDdKzfUnposcTh5G+Mf2eddiRQQyNVkGRjTwK+lmz++8c2xjpk5l9kKtSqIylMoa0TLqZ1D+GRiHiguG4NGh7nTdv1HmEXaSKGY99eIDYazIVcBAi2vbX96dtf+1IYNADx9lzXjMDg6At3zJG5ADONgIIKuQvNZyrLgwCNbVABiaCyo1xoxgdUFXhFypnuPr2kE05E21Q2IH2iQpd6t8joKqfYh9R4EXuHcJMww9TMEfOz+CkC151eacSrOao2MAZTPrXuulY9mTKY9SjDWfQcvqyy7Ez6Z7H0SBeT8IpjlY+ceMLzrvslEhDX6KtGkaqF6/36S714lu7oAnkPugrjkx2k4lJHEID0MXqysc4womzL0CJYoJ6IDa38koU6OIOjaKAdKJ7hAP4dOt1pMtqk+VWUEEJL9JSYUyXu7SRdkuWwIseQr4MkQOaQ+FIdm3vQnfJZgi+umR/W/6/0NUFeHWyBxL0yCSEsMQjSWGO+uuRsA/gzeuzV2xWSZZw4gCQ40YYOTFB+AAAN8YBUH8B05kNXvJyrmVE6PnrH/72WiL/KSQ9R64wXwjaHH4K4rHHw20Xt/3oBeGqwrzRCtJeSuBLoE7qFIcPKBtG+pdK3VVcq0v1DUkI12QZ8axchiT3dINeFjvdCJBD2KDgbEJcRWFmQwPuj1L7TFyQ3PLTf9H7iekZQ71XF0kJj9YcRXG8TIxsDarCq8QF5g8w5/seTWZjW+QPUs+4e+dugCB2VlEcUmeNozVc8C0cZx7ABcnokX3x7E6GXGDriMKjXJa0WBd3zBx5t1j6JgoBCGiVEVdyb+znt0/gZfsl+LEG/MULcIsRvKtbFPJOWj5QGREn3W4t7i2ze7KOLp0bIgFCa3Bc7rWmsq468+Wmom2z3+ZZiwc2SYxTmAWbJ466+TSdR9MpI6fv/Jzm1vnIW7rr+7MdJiOwc2LKX585MjbZkJZKCZWZ+Erp2kC/5FslOa0tptU4dDFClxC5cDLBJtJ0WRKQf+a5v1xmMN/ls1KDxdSvDL4DZPXf6YPZkK1jeiKCf7sbpmLCpleTwdkRUQJgjLQrPTcw/nl/NLx8bahd6MM8l3JPd0GZqxISpSG5fQ0OJ+sn65MYzU16W/BtJUxaeapfTl9rKOyRRVAwK7jLFuStQ8/nJbxJbwma56SkJ5+K55W2ZmPqPWsrklSVlHYOoLAXIlbPosJDd+yh5VxMJrZlm9p0aoyvistKZoH5VlvAS3JJOMpa7Z/tpwG5jSJKKIbrUqp/A09L/aWsBXU7BAXALdsD9bClvYEC0P4bAwX2plsDjDvJ9sA9xJ3Av0041sm9U9WUXRub1EEV9hW+Xl1K8te0QVrl01POPIhOT+av1dNXZ6/V07O/vVbfnM7n6qs3Z1108hq9OnvVVUqBAvMFcuOvjgKH9SAr8LTp1DEGVSIqhOyHsC6+kC2zVkx++TspduL5Nm3e1ku9am9vVdFzUeG7R0Op9Ntb1FgAXPuyfOAc3B8f3Pmhdw7EIufAFZfxkPMDFTAunAO+gpGP2epG/HUuXF52YoOvFCPs06fzprJUmJakiorocyDOxXU61Xttzk9PXx2wSDxHiZRkZmMHIlgXtLBQ/jzlT36Msh6WEYhC6ot6vvbda9L2o859Fki60WoFGS/E2pAfyM97QPYhZ+ACbdYjXpCsfxXkqUyeqWqIHqm6xhGNevCOqAWMBUAIxRZAjF3EJs+c+TxnFhpShEWIO4o8dA7G6J5LSfzIehF5wZIRzqNzsQZmsS16pJy38m8pUCndstQlo2tFIIST44tAeODGGKOQJp/rQBKPJ/bKvnqS+4O9wJ7mv7/d72Hw/7F0xuk7FIqy48LEYU+udRYY/Ptpd24Fu1VDd9fLnbRxVx3cqnl/Zn1LXXmmZOJR/kxlY+/F4xay4R1qJjc7OPLVqppSXGVlo4bWAeViTpBfXvGl8mxsGyM92cIRpftSa7MZMs2TkGwNsTwA1cC8GV2tLuVvNPyO/5ftWBrpjqXqgeOz1+2zV+3jkzft4zNmJdRdA1X1eL72dReovwG2Hkh2NdOjwIU8Aptd/qr4K7hAqosRr5KFgZpUXMraIOWv4MWLPVve+qHq+Vj5a9POfz8pvwFZ82TqxjyhdxvRJdhGG4ChtwFIksHvEiMAYgTIGrn+3Ece8ENQGFJm+5v3cWXepy0I6Ke9JiWeCmh6s2cHcvNC4sl30PSmsJBqypxJfS3muNJThTW7OJZMWs/4Ud2tmbkkx62Ko71t6q8q+2ljbWq9m9jJ2d66Xkf+Ygox9VnYmtzHufF+zJW/4BeN8Ra734rZ1Oy4q/JXOJr7Adp+JeYeeHZfn19NZ1m5+dSccDcktu7Lj5+zpXSTZAok5uTLd1hTuco91cJ0XdpmfqOKDyq8y6Xsm5aTFXzpnJ0tHmtgDqrTdSNYelQvBWiqHm1EsfFypeIedC4H/Jr0o5DiKJgGMET5+sGWqbMgzdT/OTNMfZAktMaTtJKfFxPWx/YY0RiH+TlqYwqb++a+PQQnbzPFknOe6ofzqGTsry02L42N8VW68fB8cCDuF2PeZwRDf44IHfi4kN4eaWPjUrfsgWH2yrP8SrYhRV1oldqxjh6wL/oRk0ChCyEY3sEyWqFOK92D6rRZbyVAYRCFhp1cHFkkIwXJKV+riEsqXfQQgqzn8+zPOkQ7gufQM53+W7dbjyytBK1pWjk4eqCqajkAzcec28NL1YMUnoMbpSVvWDAujb5m6zdKIbTMUSMDyzQMu1FayfmSfw7GN7ssRSpNshiv+EqF3soPOUBTZ+WArwJRCMhLMXBjb5ti4oxlOaZUWZfFxLUNrvUPN8oBCwKbJK0+ZoXKMp2hxTQiLgwQ1jyPTYzSdPrDGR+FNrMn/Pig6WiDQWHvNH/IhLVlIbnwEDBFqnpoHURPbPJpP8FVIEkRJ1nIlx/FkIzB2y/y4ojWhkOrqfM9+rJQQGsjifUdWcjdoSdxyvX39Ebi28KYiid2fw9meWA4hzw9NPx70OJFhrB4nHUvrKl2aX2jH4UhcmlUUiytz2ujx3rfnphO39T5YTltaPVah/wGzjlQPt8oUjG8G4Wp+f8iN8r3IHkqjioX3yQHqYtPi8eni+9Ewm/gY07kkx5668gP6QwHAi5Z+wbRwg/bK9/FEYnmNAoDP2Rh1+pG+f4mPQItr+BrxLLi77kdJLXgq04tIVcYrpfJqeOE6ATNgr1sP/ihFz2QdoioxEE+BaO0h12IcCOM8njOX5+evpLIFjAI0AaOyPeVgax+FwWdG+VZAcomB7DxtbBaBpJaBIcv2l4+gnsA3aPifSzJjSp36AlgAs9Pu2/O5BUrYeSxNXPuppVXZz+Im1aimDbkKKDrs3lE2AEDba/RSty7sksD9ky0SK5i6c2sjmX3+lpn2Lv3MY1hkGS8JpUHs/KT/rj0RKkxyWv9Q691KHm017Ae5C3SJRPXTXs/hNmwHxIBFVFun4mKCLdNQhh55O2XVqNr4p6viYSqKx3DFXr7peRH98LBOFAlSDftvbDcoacKkmv9w2YcmQtn1j2NAt99KnlwXoEgyjR2EQXDo645om2SwKnbe/ulk3fepFM25E7h8gnSqWV3PaXZGK+mswGvRS+f1EpuuJNHUBovuCterPaZufIoJN8v1vFzYQP4Y6GeO0niJUer0hqp2gNIALgUi5wUWLOFWGv83hgYmjMwjfe6KQpdzuseOrZ2VUBUt+j7ARx3+frgFpIlUF2gtPq26aQpgeHQ6Y8G+3UKFus4OePSQSHFT3w6aJNlkmpSynT1Wj8VHiVcw4iKKyu7DczJ1i6X0A/4PdFJJ/xEgDhs8D1frvrhonAZedo+XcqyYYvRWOWir+Qnt39eEA4BeMWX9KH7lSKqFOllIpEVbr9PKgnvwZ+G+bIYEK/8r2R5crdjsOfNlkl9duZBctvJfPxjftYlPaRjxiH1V7mL3HkqTQBN2WKbUBS6fAM63e4q350YEU5gGFFA4jUvq/YApIAufQIY9jYgd/56LY+XFBxc7kwb4/dxIbW7MRkkDu2oaVmjGgPV7RYzQBsk14z7VbebICcr/xsgPPkBBJ7M4++Crcbhb7/SlCe1hNysp1Xgh3d2pAXBgN+rP2ZRYmUr6PfNABvHu77zgwColnH1bjZtrLbNjz9xH/kK4YLj2aM/YX57diZOD97DwPcgRc1T8KFPNHN0dnrEWFT7zSL5nObWnGuDGr94IY1rsY6luwLMsJHHj6GWzWhnLX1Y+u4yp975kf3ERtStjsgaGY6pW7Ohzb/gomEsRbM5qgpwdzQtPgDdsvkmYRmpVGGGzrI1e2Yl04QcRvaCzRE148nBCXrkLl84j8zJCPgEuBHG8Zoir25jrzo5GOPLiWNORk5/Ypqzqa0PmufOnaeVdArIIaioxEOE75hbnfshUnJqLNL231SJ897i0rjKke8Yl85Y1wfiyGhyxrKEcfNeYEZpuzJDVJS9ypedkVfNWwHVZ3k12y/w3pmQktkrQGnazapA7mrqxZP51rvqjuZAvONdRWtAyLJ0fkHeyWRZ73IZ2sp+b5adTdem2X1KG8thmje8s3VYw3bblr6qe29bG+TEzetiK5fi5KZJfs7A/OAMxpbDv0vml5oZMrmzeFvHW2pt7gob8bnSRpnwr8hDbgEkHOWFi8lGAHRxXQWB4DSk7tLga4ak1lEFyl/b2bE1pe6xG9Y+9lDt45jkH+/LZN5UniLpQ3eJkqvxzoFy3F2J94Xy0HSsyVDbCT+LNaL5Ck9103VVlcKv/4h5g5j/PWQlXOEC0am4k3Lsu8Y0u50kcmEgTp7Z/gr1jnNPV/BR3gTZO+7mnvu9wqd1T5HHQB6WfoD4lOEDNaCglWHgHiJ/Vm/dax2KA6XEGgL1HVCSS/hEKa8ivqjkvNM5PnvTPvnhtC1/d1YSTpz8DV2UfDFjh1cNz6GLfoJrX70XvO2ddE+O1e6J2j1WwBfw2yegYvCy/fHX5Fi85nkYEfKx+2tbfpWokTyrfO0Yd47+WuHVUj/xQ4A1QRb7aTxAKE75tVKWZz30WoeH/n8lX6KXHvuThQ/+WsmiG2M0sExEKPZ5esuMc98zKMSyzkm71zosyT9/eQz/prc8eONVLhIDGBt9YEz5oncexaFXWsjy+TO56HRs9B1j6owntnM5mY0H+fiiDus5KNJykFe1kCBM2WDtaATDRSDucu21Ph+fq/w49nM+bmkAZ8FMfZwm6LlA8wgj2RkLMBmz+XX3ktsAxwG/zWLFkQJevPc9cJfI5QHpwxLRJcL8bhoOCgOMoPfEuEMoKWRcstI/mqBTreS7vVQVvOR1gEUDeHWSFgOuKjWBK17tj0IKVDX5i4ViQOzzeOcAeh7ywO0T0BYopBfwDmGASFjVKl6iVxn8HEHKL8eS5Ycvy2uLjWYh7wSq5WiRTcAPSwwWgXldzioXspesLf0uvn1kuVVCWZnmMfgLUEnFgP7tpVYMdo2xpZu2w1qxZaFtGn2e0+f3eBpje+KMtPHVUF6T3LQ2291w5M1w38pwJLr/GE5qOEUG/6GGk+9qq4T+5xnOpTG0dTNnOIWlaYmEP/UcLovCy8Zer1j1c0CqX3+WaTOz/BDVWf4mq/ciRLj8OK+q02UYgRCJ/R+PLSRQzZd0Jd+/FqANRj7H0Wq/+XGQmjk38oI2/P9m4gN9qNt6g4nz27Yrc2Pxy3P31vhaj/pnme+2afyeKl+c6L6tyu81s/3PUvmGWe07fXL5fwIAAP///MN85bGFAAA= + H4sIAAAAAAAA/+x9a3fbtrLod/8KbFY3cfYpJdlx3cS7Shct0Q639doklTYn7uWCSUhCTZEKAPqxHf33uwDw/ZDkNL333J7jrsYWOZgZDGYGg8EA+u5vnRscdG4gXR6MJwPdMcYD/dde63AZUhbAFQJfAIPYB6oLjl9JkLE20nMQrw4O3DCY40VEkOatcDCjiBy+ejoAAAB3CRcIqDpQj4BqiH9XoAvUEXjLf4DSetIGI2M8s3Rzo+Sb+OV3m4TOlOA7yFDfjyhD5H1IGT18BSS91a2HCVDXoIOY26GPlKGVF//uEOSGgYt9pK4lCpX3gbYpInfYRW2vI3CwMHKXX4ngqKvOP3tBm3MqkSH0DVCBd6DjobtOEPk++OknfXJx8MmSkL8d6MEdJmGwQgHrKVezc93RpoZj6eYH3YwH66n0ZKMccBwASG5c5usBvPGRFngWg4SBBvbAly8APWAGWrppOtZHy9ZHfXvoWLZm2s6FZgwPNpk22AQGdA0JCtj7aIGmcIHSgdLtPm9/YTn9yfiipyQymlPRYakKeA4+feJ6YL+fOvpYOx/qg40C/tYDigJ+++0fgC1RICD5D3KXYRX4HeBoO7eIBMjvrFYdlnHlLKMFWsMF6iDRfa+Ea79GvQrJd6D1VOzgRmCe42q3BvqFqV3u16sUdr9OeWhO4OJ5fZJtemV6W3q0ydm/JZV8RtEgXEEcZIY51u1fJuaVaGpcOhfGUM8GXRhGgNh9SG69ePwTScH7W/Cy87+vPw3e96d3J9e/dZ7mPlz0jv4BAvTANoC/i591N4D/Bi9egM53GRO9IOy8BEqrhgelJG2KPKDiEsHvBQlAyzhznx4R7bwEdRQSMaUjzwfTmH44dQYzTVhO/yqnO70eUBiJkALKilCRxemfLItaeZx+E3nkjCERTeqJAEFU+KBYMdREMYqadg/XF9jPHAq9h2uH4n8j5/am1zpED2sCWk/WL9pUkHUs4z91Z3S+Add/B0fdbvdV1soPXchwGPQU6XZyRqoOpeP1ML3twH9HBHUIomFEXKSuIWFHVYNN3ju8jbOGbNlrHc5x4K0CBtSAADUEDJIFYkC1QOuQIOj5OLgF6nwHrVevUiIC95yguLfeHLSeqoQ34IsYwSMPfJHK87QmOGCgdbJ5+SqvWZ8+gdZTHukGqAsGWk95sW6qnc38yi/Y90FEUdp/wSOYh0QIGcyxj5SibhVkX8t/h8PwlpkT8ymqoW4ENJrPsYtRwCRhuoYuAmFQ4oeFwCUIMpRxdQYI+hwhWu0ul0VZLt8DyBharRkOFhzbHPo+uIGuQD2xBJV2u6006XmsV//mbqAggU2N8w+p4yE+y/d26EkYsm3KoU5B5/+FLsTy2F8LvsWAc6JCaKD1lApw88dHvsh3LgziPqZv6prNw2drdnFh9A19bDsDw7pyrKnWb3R6si9Wwg+454K7QYDCO+QBFp6BipIcSB/DyKO78hw8d+YQ+xFB4PgE/ACOfxAKyaFFDF3q11UFXymiy3VFRHNABOSr0AOn3W6l8U5eVrdC1l9BdBtWjiwM/iSsqkqX4T34AhYEfRXnScBWahiEQax59B50QVcEVSIAmlMGbwqTm87cXFC/1+JGRE07VzAJ1JqED4/ZIkWOcPf05GTPRkV2ZCO4Zvz/GLrMR/Ft5+0PAlst9QbQnHA/jWAAF4j8lglxr34m4dd72546U3Py60dnZg6tLPiujb0z6F5d04QDlI1YCcGSsbUjWPlKBJr7OcIEnZ1xTGdnAhW4runItfKPDN8WkWeoB2gOI5/l15DX23t8rTxT6juIbZXOs4nllljJSFvPG2qr0HPrawabFvrzbBSF4abl8bb+pAHf0u8/Y8i3yOiPDvp4sv+IJ7C9arPdAxWEaSee37hWMo3sfOshaGT9a4RfnA6UunzXbXSDfMSy/JaSpsf2g+8cdVWuNxl1pZQVe6lPLl7W58X4SrFXGQ99clGYdrkiTjn6vpbOuXE8PLH4yrw10kxjrJvOxBJptGoM7CLCHA9R1lM6ESUduoQEdda3uONClZGIMlWuRjowcJchoVlQGa09yJDjrryeIv9WkzYSqBAJlwnxQMOPyblQ5a/xHPMwcCeJKmxsT0kkk3PKtjmzbH3g9LWNAr6AG0jR6QlQPfCOA6ZMbaSS9LW2S5hSDJpm0wGPl/qa09dN2xKUWhln24Hzw9WPKAtXfdjP+K8JlcI163C+qOxZSAAGOACtQ4o+gy5oHR62nvozy56MOBXRP6c/mY3tDVDB0atXr/4BvDBbWiHXhwSBO0gCuEK9rCXnz2k94Q2opO7+FkNXRJYx1+kWfvgzjouLT6DzwgA1pEkS0XE0ibnslngVjxsGDOIAkWKipZ8+nvl4hdNce38ytjVuDANnNjRGhu0MzMnUMcYy3TLV7Pe9WsvO6OSMmyLmRBJ/mv+V0aPSetqDlFgXJYFkt/ucVsIF7Qlek4dvHcbDXEFg8eFmBLzk/10HL18Jh5NPugMPolUYqAT5IfQOnjEqV9I9cl+HCDeAVPOvZuf6ULeTbP/UND7wwb/SP+bHhLtXEiCGaKx/sb+lAmH7Fj0qddiEku+Phhu/nBzCNQoo9cECBYRCoIYRA60drILj7smbQmuCPgM1QPdAffih+xaoHnyk4MfX3S5Qb9HjboS1ZNM+AZVGN78DpdMfi1kx3uraKECFnoceGFA4AHKZ5rMxt/7B2DorQBbH6E2W/tamRsLU7Hxo9HeOB1zjvBCz1ZQiNnPqkaU7aOmCai/o8D4AJAzZGf9nVxPZnf+cmbrzT2sybuiESEu1f6dhUOa92LLEsbTcJpgqnxXAukikLNtsbwmoAUeTKER/KNI23JD1sb1pChm3NCi599qRdX2MAsZNrBK71rPD9fP5PBVbPYOxZMqpMsZ1wujr3K7GfWOqDaVr3M3bzobb2aPrNntgxd0CxMB/PBSilDqlLaBWPeSGHpKhyi6rsKb5PaoKMzFQpV+x9C29b+p2T2kdupBraoxNebVfuzqJFSA6nevrzvX19fXmm+FTOD4lTumtcjxL44MM/PQT0CcXsfgqlif9nOL6YeQpZ2LHUjMvhUJOZoON8r18z1AAA2YkIPpYG9uOkb2n0Q11CV4zHAYJlDU7t/qmMbWNyTgPC6HXFzqbAjb1sq6RhVyC2I6GUjxp42Qv4ZKE0Vo2NXVrMjP7unNpTmbTFDJJ/Emg4aSvce7T13cr+3GN5MsPI8f+ONXzIgiQmGDS7o9zPFDkRgSzR8FDBpVstVl6f2Ya9scSP3cFlB8M055pQyduVIAyq30sgTsNfSZhxJANb3yUUTInM1t3bO18mHVwTfAKkkftDmIf3mAfs0crz93UNEaa+dHRPmjGUDs3hrw7Vk4EMQLLhT6qbWn1taFeaCL0ckrCO+whcg7d23A+H4Ve3E7o6NScfDAGuumca/2rycWFM5oM9K0IlDPQ0HazpZWJGMGINjd2TN02Dd3ahkR/WIcBCtgWLPqv08mY+9ctaAYRSdS0Cc1gZkrd3YLmn5gxRLYg+adh27pZi8KEDA155F/T3NRsXcTS21v+a2pta+z8a1ovyxTBeeTeoq0MOOez/pW+m49fCGZoFzPOL6Zh6/uwtBud5KuIMaJIZsg9w0MBw+xRf2AooMlAzyzdGWlj7VIfOMZAH9vcwPRfbX1s5QY6ooholOJFkOExBtJgZpZuOpplGZfjPI6cn40oMgLKYOCiEWLQgwymtI2xZWvjvu6MdFsbaLa2Sb0m9M6hzxsR6zZKnKc2cM61IW9hOtbVLKXhYcq9zSRiN2EUeNZYswWNYouBYXH340xm9vlkNh44HC6hiB5cP/LQCFKGyAUJVxaDgQeJNzwXqPRf+8PZgIvLsnXTuTAnI4czP9DMgTM836QeSQ7fBxj5OX90NRKJTTlmH7TZ0I4XCnGzFXzAq2g1zHXbjHzUD6PYskfar8ZoNnJ4j9IOmTMRPM0y007IX6HHhPjtG6pU335AJNYChS9WZBGYDKfUh1zCa4dPBD2g3B3XbFjH9SJKZ5vP6nhKJcbLFgz74ZIeZw9MScTYvHQu5I4Ny0lyOjJu2VKRkwtCxaLoqth22/oojY708QfDnIxH3E/n1kvFNVMj4tyedGkJtV+T6opqW7tKXB9D6uMPAq4uJbgXIzn1K1dKpcuarIJor2qp0tiU0JRHxpMp8iR9IXWlaTiacDUOxl4NKkOxR6vK2i8npKbF1X6YcyNSI744M1af36vN3LvhStp+LNqsxnObaGM6+wq2Ch7n9prgnldWW5bwxVC7tHqqKrsEdipS4mxLNZP9sZGmierqE46Ou3ExReitSXiDwA1xAsTm2GeIFDO9own32OflagS+fM83UpJF9ir0Ih9Rlc+7ba+Th8lVB+Q4NaYivqflHiTPS/smuXXJdDi7FDLvAUW46JrZY3UHWv2x4ZwbY2dgmFxxpDfnpHxMmXydDKNhdkqKIYpUSiAVJGmbKo+TodH/GPsVF/rYDWu4zKoi6XfKSqwhlBuCvQVS0s+52lrlu8XLZzCF/O1sid2UppdBGAi5ghcvSjiSeVs4zIy3/9u9i5NK/KdDb3DQQTdMKA5QGQggA6qawpfsJJ233Ygge2idhyGjjMB1lmTVBunStKecehCdHM/fqCevT9+oJ6c/vlHfnszn6uu3p110/Aa9Pn3dLacC45lKrKF1xx5azvlkYlu2qU2dPPbqfFOkvT+ifKrNNkb6ZGbH1fSW3p+MB1bv+McuOIjTPDXYEs+U+OS9XbLIIyDm05tEkJnJZxnU1qGHxeaVTJPsZmCTJLlSp75fq5o88HMaQibntv3aVJy9jVcojJg4/GAht9d6qh2MzYH+gFwBNSWop4oNPFmCmRdkR8pWZT5VM+nSZXFO2akcvdZT/uNGKbbf95TH5uAgXijF5fkmoqF/h7zUcHwKVJ8ROScQ8Tbn/iGrfzE7n43tmWPqQ12z9F7r0Kc3DkE+ghQBlQCVvipOBcUGsTc6etPuniROrRbiuLsT4ngnxImAaDhdYQSLkOBgkZack1hC4HOEyCNIdlVvIgYiygExoyAnj1Jdq8RqLzEFmHKCgOLV2keUAbhekxC6S8BCcB+SW0j4yhWkBDGlEaLgHrNlGDHA4yYfMeQ/gijAfD3t+wCzjNQnUQ5MoiC1+RhVfriAmBBo5IXAD4BK92hRO+I7dWWrvkh/jgJa2FWOlTCJ9219qE8npr0zyJd4bOSjdUiYdxB70e1VKHV7zwo42FKHUrtbjR6Q64j92dpClFIcmXqMkLKenPXwOpn1puBiYv6imQOg9fv61E72iBN5aKZtXGh97odMXRsZ48udkvHDBXVY6KA7FDAKFO3KavctvV2WfPxAIwzPocssRhBc4WChgIYXxVizhjOR1xkOD5JlXLFgNbeVnXMKl9OZM06SCrwzhfCF3uK1E9xhD0PHI/gOESe2gmL3C5ohrO8SBYhAUaUfhIF6OZ3l9tLjmFaUg/A3Qegh4EWIW+WHEWBwEe8SpivdbHM/jnPGE4ezvnUPKyPYiVcCLFz5RTGKpcQvmt1/78RTzkGu1KfSl0of0rMGzaz+OTzKIS4Yjsv8ttd5+1adh8RFqgwb+Yd7SLwmUwEHAWJtvL47aeO1EwODHjjKnovCM+j77fgtF0QO4HQrgOQi/qUGc9WFvq+mFsjB5Mps6+JL9g6oqvQLlYOQfXvIp5yJNiiUcWCqQpfhOwRU9XOEEQNe6N4iwjX8MAVz4vkZHHfB664gGoPVnLccOINJ/0o3HcueTMVC79WWg5w5fdnn7GbsnsfhIFpPgikJV5i60bmQXXbUqoGWbKsGoepF6+eQS734ThIsgXwO+ooji8lkwyRPcgLoEnWFCQlJ4uwLULIipx6Iz60yGnRJh4WhTzvhHSI+fLzxOrHL4hHgLlDJiah0VGHElvu0ie2WLoEX3gdiLR93aA6lI9m3vQvdJZ8hRIqG/23hf6PLc/D6+BlI0AMfIURiPDEr3FF/PRL+Abx9c/qazypJHkSeonPckCAnoogcAOBGxAfqr2A6s8FLURO5DCk7e/PDj29i5D8HtOfEaZoXkjdHHCV66IlA3iVtHL6gQlW4N1pB1ksZfAnUSZ3iiA5l3Uj/Upm7imp1qb4hDeCaLkOR2s6Q5J5u0csi0a0AOYQNCs4nxFUYZDY0EP4otc/EBcX75vqvej8xPWOo1y5CpUdrjqIEXj6MfAmowsvEBeZvAcjTHk1mY1sm4VLPuD9x10eQOKswCpizJuEaLsQ+qDP34YJm/MS0RIo0Qy6xdWT1Xm6roVhcesQdebdYPypTDRS0yogrCQX+8/tn8LL9EvxUA/7iBbghCN7WZVYEkRYGKmfiuNutxb1jdk+SUaXDd9RHaA2OylRrylOrM19uKto1+22ftURgk8Q4hVmweeKom0/TeTSdMnL6Lg4775yPvKW7vjvdYzICe2d38frUiWOTLbndlNE4LVap/xzoF2K/Mae1xdx0MdGTh8iFkwk2mevOMunis0ig59LreZIbpQaLqV8aYhvV6r/XB7MhX8f0ZAT/bj9MxaxnryYNuieiBMAYaZd6rmPi8/PRiBrQoXauD/NSyj3dB2Wu1E7WV+U2BwVcXIRcn8RobtLbgW8nY8mmnLhcpK81VMbFVYQwq1htSCPm0aTpwvxelihVNxv3rrK2NUnDEkBhM1GunIsZt6kxvty6k1hMI+bvr+jcQdLx8U1iUZ0016fyJzLeyDY36oXRiD6VDMgnU7eAVzbJZP3vPi3ifbItoDUpDrjGcTnBGbg7OrjFgXcGZLx24MrLeejZgQp4T8+ACMbixzxQk3+dyRHMTnCIoDckmD2eNZWpwrREVVZInwF5Tq7TqWZAz05OXh/woCLHSTxaWWb2QMYdZ3Ha+hYFsjixkJi1J1f6eKMc8KkJPTCBL/477kTco3JPY+S1ZCVDmdrECA/ciBAUsORzHUhuN7FOx+uSyztVffdeyx8gKdYiikxF7mONCXyJx51GuL/p7WVw+5rZTuP6K5uULB0v2JF8lD9c1ki9WHceN7xFzexmFfRfbY0px1VRNhphHVDODEFydUwa7szGPKBO0nCyhjnW2mzjKI11abZPtzwA1eqFZnS1upS/2u078V+WdTbSrLPqgaPTN+3T1+2j47fto1NuJcxdA1X1xJr7TReov4OBOZkmmen0TGQhFuQm+3cFr+ACqS5BolwQ+mpSehYXSSh/59b/vJY3OFA9TJS/N+3e9BOvBbLmIGkuFmU3IVuCXbwBGHhbgGI2xKVKFECCAF0jF88x8viSr9ClzPa35+JjN9uWDPRTqkmtmwKa3jyTQJyAivHkCTS9+eZzS8MKahye+6F7m8yOxSVPelKruI6K11IRCUC3wGfTKm1f5OmiyooTJDNxtnLnKjDJp6jyLGab4VUldzvWptb7iZ0cxqyjOsKLKSQMMxwGyQWKWy80XOGFuBlKtNj/GsOmZkddVbwi4Rz7aPcdhs/As3+l1eV0ltUHT82JcJdym6j8eJPVVDWNTIHF3PiKbH46rnH+vhBWlLY03qrygwpv6e46iQq+mqqIGpiDaljRCJaerUoBmsr9GlFsvQ2nuN+Ryze8of0wYCT0pz4MUL7gq2Xq3B+Y+r9mhqkPuAFwtzGepKXXovqr3j9Ig87PpVvTJWIO6dtDcPwuU6x4blZxMA9Lxv7G4vPn2BhfpkmuzcGBvBCKe8kRDPAcUTbApJBKGWlj40K37IFh9srRyCpuQ4u60Cq144TuCZZ05GRVICEHRhBYhivUaaX5zk6bUysBSoMoNOzk4t0iGylITvlaRVyx0oX3Acgon2V/1iHaEzyHnuv0j91uPbK0dK+maeWk34GqquVAOR8b7w6DVQ8yeAaulVZ8JN64MPqarV8rhRA4x00cAKfh4rXSSg4E/Gswvt5nVVhpksWixVcq9FY4EABNxMqBaQWisHAoxeqN1LbF7pnIckKpii6L3WsbXOkfr5UDHqw2jbT6kNX8xRf8ahELqQt9RDTP4xNjbDr94Uz0QpvZE3Hey3S0waCQp8+fCuBt+dJBegiYIlU9tPbDRz75tB/hyo9ZkUcP6JefZJeMwbsv8Un/1pZThqnzffVloYDWVhbrCVnI3YOSPJb4R6jR6KbQp+IRyz+COT7hmUOenvL8I2jJIkNYPH/4LKypdml9ox8GAXJZWFIsrS+KWcd6356YTt/UxekmbWj1WofiysQ5UJ6ulVgxvGuFq/n/otfK9yB5Ks+WFt8kJ1+LT4vnXYvv5P7JABPB5KMeeOsQB2xGfAmXrNH9cIGD9gq7JKThnIWBjwMedq2ule+v0zOr8Z1pjVhW4r2wg6R4d9WpZeSSwPUyOSaaMJ2gWfCX7XsceOE9bQeIxTjoZ3+UUtiHCTckKI/n7M3JyesY2QL6Ptoikfh9pSOrP8RB51rZKEDZ5gC2vpZWy0FSixDwRdvLR3D3oPuqeIFGcgXGLXoEhMKzk+7b0/hOjCD0+No+dzXG69Mf5NUYYcQacinQxXwekXbAQdtrtJIXZezTgD+TLZK7M3ozq2PZvb7WGfbuMGER9JPM3KTyYFZ+0h+Xnig1Jnmlf+y1DmMZPatb9/G1vyUT1037eQizbt8nA1REuXsmKiLcNQkR5NF3X1qNrkl4viYWqq50DFfo3ZeSH30WDi6BKkO6aT8Lyy16rCC50j9ux5G5cG7d09DH7mPJg4vdLrkluM9QcDzqWiDaNRIkdXvvvnTyzpt2yobcKdwWQDu14q7nNOvj5XQ2EHWP5aM1yZVkcblz441kxZuwnrgrDwP6/WIdbQoFA58KtYNJsjE5C5Pux9eeGAHAZUTmzsCaL8Ra4w/GwNCcgWl80E25qXpW99CxtcsCorpF3w/gqCvWBzeQLoHqAqXVt00nTQkMh05/NHgeUbBYR0k9dQcFjDyK6aBNl0lKTCnz1Wv9XHiUSI0gJu8Y7DYIJ1u7XEDsi4t9EyKi+lQWtn4vlqs4WBRuj07bp0tZ3m3ZG6suMQaKtSCFwaGArMSSPnC/cogqBSHZkMTVFH9sVBLZg7+M8OPCE7LCXyny5DI+/5lXESa1gJkHyexd9n8s6qrTgnAzChhe5W7eFqk0CTTli23KUOCiUejFtck+ReXL7kIqGAxCBmi0FiV8HoAMsCWmgGNvA3qL1+u4lLng4HLnJ7i8jwqp3a3JIFkgrqYlNGoEVLdbzABtGblm3K+73QQ5XeFvgPD4B+B78X7DPthqHP7uOyhFUkuOm/W48nFwa4ea7w/ERehjHiVWtqz+2Aywtb/rW+z7QLWMy/ezaWNlV77/ifvIV6MVHM8z6EnzeyYxeVLlDvrYgww1T8GHmGrm6PTkFRdR7VdB5HOaO3OuDWr84kVsXIt1FLsrwA0beeLIU9mM9tbS+yV2lzn1zvfsZ96jbrVH1shwTN2aDW3xjQQNfSmazavqAO6PpiU6oFu22MwsI41VmKOzbM2eWck0EXcje8HniJr+5OAkP/FuZDAPzckIYArckJBozZBXtwFZnRyM8cXEMScjpz8xzdnU1gfNc+fe00o6BeQQVFTiPiS33K3OcYCUnBrLtP03VeK8t7gwLnPsO8aFM9b1gTyelJznKWHcvmeZcdquzBAVZa/KZW/kVfNWQPVZXs2eF3jvzUjJ7BWgNO1mVSD3NXWpCckpUOt9dUdzIN8JUuEaULos1crGl+hY1vtchrayL51lZ9O1aXYBztayneaN+Wwd1rDdtoNWde9tZ4PccIt6zMotJrlpUtS0mh+dwdhyxJd//FozQyaXzO4ivKMm6LZQMNC+fUPbOOxklUKV8Yi3ABKJ0rMDAJKNAOiSukoHKWnI3KUh1gxncSdUoPy9nR2RUOoeu0HtYw/VPo5o/vFzhSyaxhXLfeguUXKX2RlQjror+T4vvKyvSVfbiTwzQYpGZJHr9Zb7hZLd59QB/c8wbxnm/xpjJV3hArGpvERwjF1jmp2ED13oy1MONl6h3lHu6Qo+xFf39Y66uee4V/i07ilx2fH9EvtITBkYqD4DrQyD8BD5cyHrXutQHl6i1hCo74GS3Jp2BuSGuchQn3U6R6dv28c/nLTj351VDCdPmQUuSr5Jr4MDhsgcuuhnuMbqnZRt77h7fKR2j9XukQK+gN8/A5WAl+1PvyVHMDXPI4jST93f2vF3PxrJs8r3RAnniNeKqOr6WRw4qQmy+E/jYRV5oqSVijyj0GsdHuL/SL71LD1iEhc+4LWSRTfGaGCZiDKCRXrLjHJfDCeHZZ0b7V7rsDT++YsKxFdz5cEbrw2IMYCx0QfGVCx652EUeKWFrJg/k5spx0bfMabOeGI7F5PZeJCPL+qwnoEiLwd5VQsoIox31g5HMFj48vLNXuvp6EwV5bObfNzSAM6Dmfo4TfJzjuYhQTExHmByYYv7yWNpAxL54uT0SiAFosjwe+AukSsC0vslYktExD0IAhT6BEHvkUuHMlrIuGQliixBp1rJlzGpKngp6hWLBvD6OC1aXFVqF1fADVcrFDCgqslfPBQDcp/HOwPQ85AHbh6BtkABO4e3iABEg6pWiVLCSufnCDJxm1FcJvmyvLbYahbx/RO1Ei2KCeCgJGAZmNflrHIhe8na0i9Pe85Y7hyhrJz0CPwNqLRiQP/lR60Y7BpjSzdth7fiy0LbNPoipy8uXjTG9sQZaePLYXyvbdPabH/Dia/y+laGE6P7H8NJDaco4D/VcPKkdo7Qfz/DuTCGtm7mDKewNC2x8Jeew+Pi9bKx1ytW/RyQ6tdfZdrMLD9AdZa/zeq9EFExfkJW1ekyCEGA5P6PxxcSqOZblZIvzPLRFiOfk3D1vPlxkJq5MPKCNvz/ZuIDfajbeoOJi+uRK3Nj8dtOn63xtR71rzLf7dL4Z6p8caL7tir/rJntv5fKN8xq3+mTi/8TAAD//3iM64xigwAA - path: /opt/azure/manifest.json permissions: "0644" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CSECommand index a1524188def..17ff9ae571c 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="" 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 dccd9cf7ef2..c279ea3f576 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -272,6 +274,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -280,7 +284,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -295,6 +299,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line229.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line231.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line229.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line231.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line307.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line307.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line307.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line320.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line331.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line320.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line331.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CSECommand index 30e08219bb5..d0bd2c2afb7 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=k8s.gcr.io/hyperkube-amd64:v1.22.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.22.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 d849ef7bfd2..e4460b5af37 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CSECommand index 7f659865fe0..6fef709f495 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=k8s.gcr.io/hyperkube-amd64:v1.19.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CSECommand index 3351f2380cc..7d9413b7ae8 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=k8s.gcr.io/hyperkube-amd64:v1.22.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.22.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 d6cb1c4c253..bb5565ec8fc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://1.2.3.4:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CSECommand index 73e6d50b4e1..928f8209925 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gInRlbGVwb3J0ZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNuaV0KICAgIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogICAgY29uZl9kaXIgPSAiL2V0Yy9jbmkvbmV0LmQiCiAgICBjb25mX3RlbXBsYXRlID0gIi9ldGMvY29udGFpbmVyZC9rdWJlbmV0X3RlbXBsYXRlLmNvbmYiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50ZWxlcG9ydGRdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL3RlbGVwb3J0ZC9zbmFwc2hvdHRlci5zb2NrIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gInRlbGVwb3J0ZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNuaV0KICAgIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogICAgY29uZl9kaXIgPSAiL2V0Yy9jbmkvbmV0LmQiCiAgICBjb25mX3RlbXBsYXRlID0gIi9ldGMvY29udGFpbmVyZC9rdWJlbmV0X3RlbXBsYXRlLmNvbmYiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50ZWxlcG9ydGRdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL3RlbGVwb3J0ZC9zbmFwc2hvdHRlci5zb2NrIgo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gInRlbGVwb3J0ZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNuaV0KICAgIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogICAgY29uZl9kaXIgPSAiL2V0Yy9jbmkvbmV0LmQiCiAgICBjb25mX3RlbXBsYXRlID0gIi9ldGMvY29udGFpbmVyZC9rdWJlbmV0X3RlbXBsYXRlLmNvbmYiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50ZWxlcG9ydGRdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL3RlbGVwb3J0ZC9zbmFwc2hvdHRlci5zb2NrIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gInRlbGVwb3J0ZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNuaV0KICAgIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogICAgY29uZl9kaXIgPSAiL2V0Yy9jbmkvbmV0LmQiCiAgICBjb25mX3RlbXBsYXRlID0gIi9ldGMvY29udGFpbmVyZC9rdWJlbmV0X3RlbXBsYXRlLmNvbmYiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50ZWxlcG9ydGRdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL3RlbGVwb3J0ZC9zbmFwc2hvdHRlci5zb2NrIgo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CSECommand index ef6374fd99e..129f92fb2a4 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 ac300f81037..457e05f0768 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY=calico KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CSECommand index 23f8da9b56d..dae0caf6891 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CSECommand index 838ac338617..4656264a8f1 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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/4rsKxuYu9XSrLjehNvlR5aoh2u9VqSSpsv7uWBSUhiTZEKAPqxif/3e/Dgm9QjTe/d22/d09giB4PBvDAYDKDv/tK59cPOLSTLg/FkoDvGeKD/0msdLiNCQ7hC4Aug0A+A6oKTIwEy1kZ6DuLo4MCNwrm/iDHSvJUfzgjCh0efDwAAwF3CBQKqDtRjoBr83xXoAnUE3rAfoLQ+a4ORMZ5Zuvms5JsE5XfPST9T7N9DivpBTCjC7yJCyeEREP2t7jwfA3UNOoi6HfJEKFp58ncHIzcKXT9A6lqgUNkYSJsgfO+7qO11OA4axe7yKxEcd9X5Jy9sM0oFMoS+ASrwFnQ8dN8J4yAAP/6oTy4PPloC8tcDPbz3cRSuUEh7yvXsQne0qeFYuvleN6WwPpeePCsHDAcAghqXBnoIbwOkhZ5FIaaggTzw5QtAjz4FLd00HeuDZeujvj10LFszbedSM4YHz5k22BiGZA0xCum7eIGmcIFSQel2n7W/tJz+ZHzZUxIezQkfsFAFfw4+fmR6YL+bOvpYuxjqg2cF/KUHFAX8+uvfAV2ikEOyH+QuoyrwW8DQdu4QDlHQWa06NKPKWcYLtIYL1EF8+F4J126NepUu34LW5+IAnznmuV8d1kC/NLWr3UaVwu42KA/NMVzsNybRplfub8OInnP2bwklnxE0iFbQDzPDHOv2zxPzmjc1rpxLY6hnQueGESL6EOE7T8o/4RR8uAMvO//75uPgXX96f3rza+fzPICL3vHfQYge6TNg7+Sz7jNgv8GLF6DzXUZEL4w6L4HSqqFBKXGbIA+ofqnD73kXgJRx5j49IdJ5Cep6SNiUSp4J05i+P3MGM41bTv86pzu9HlAojpECyopQ4cXZH8yLWn6cfRN+5IwhYU3qiQBGhPsgqRhqohhFTXuA60s/yBwKeYBrh/j/Qs7dba91iB7XGLQ+Wz9rU96tYxn/rTuji2dw81dw3O12j7JWQeRC6kdhTxFuJ2ek6lA4Xs8ndx34rxijDkYkirGL1DXE9LhqsMl7h7Vx1pAue63DuR96q5ACNcRAjQCFeIEoUC3QOsQIeoEf3gF1vqWvo6O0E457jpEcrTcHrc/Vjp/BFy7BYw98EcrzeY39kILW6fPLo7xmffwIWp/zSJ+BuqCg9TnP1ufqYDO/8rMfBCAmKB0/pxHMI8yZDOZ+gJSibhV4X0t/h8GwlpkTCwiq6d0ISTyf+66PQio6JmvoIhCFJXpoBFyMIEUZVecAo08xItXhMl6U+fI9gJSi1Zr64YJhm8MgALfQ5agnFu+l3W4rTXou9epfzA0UOPBc4/wj4niIzfK9LXoSRXSTcqhT0Pl/oQuSH7trwbcQOOuUMw20PqcMfP79ki/SnQuDmI/pm7pms/DZml1eGn1DH9vOwLCuHWuq9RudnhiLldADHhjjbhEg8B55gEbnoKIkB8LHUPzkrjzHnztz6AcxRuDkFPwATn7gCsmgeQxdGtd1BV8possNhUdzgAfkq8gDZ91upfFWWlZ3nNdf0ekmrAxZFP5BWFWVLKMH8AUsMPoqypOArdQwjEKpeeQBdEGXB1U8AJoTCm8Lk5tO3VxQv9PihkdNW1cwCdQaR49P2SJFSLh7dnq6Y6MiOaIRXFP2v4Qu01F823nzA8dW23sDaI65H0cwhAuEf82YuNM4k/DrnW1Pnak5+eWDMzOHVhZ818beGXSvrmlCAcokVkKwpHTtcFK+EoHmfop9jM7PGabzc44K3NQM5Eb5e4ZvA8sz1AM0h3FA82vIm80jvlH25PqWzjZyZ+/OckusRNLWfqK2CiO3vkbYpDCevVEUxE3K8rb+IIFvGPcfIfINPPq9Qh9Pdpd4AturNtsuqDBKB7F/41rONJLzrUXQSPrXML84HSh1+a67+BYFiGb5LSVNj+0G3znuqkxvst6VUlbspT65fFmfF2MrxV5FHvrksjDtMkWcMvR9LZ1zZTw8sdjKvDXSTGOsm87E4mm0agzsIkwdDxHaUzoxwR2yhBh11nd+x4UqxTGhqliNdGDoLiNMsqAyXnuQIsddeT1F/K0mbQRQIRIud8QCjUB250KVvfbnPgsDt3ZRhZX2lEQyOadsmzPL1gdOX3tWwBdwCwk6OwWqB94ywJSoZ6Ekfa3tYqoUg6bZdMDipb7m9HXTtnhPrYyyzcB5cfVjQqNVH/Yz+mtCpWhNO4wuIkYWYeADPwStQ4I+gS5oHR62Pvdnlj0ZsV74+Jz+ZDa2n4EKjo+Ojv4OvChbWiE3gBiBe4hDuEK9rCWjz2l99p9BJXX3FwldYVlGXKdb+GHPGC7GPo7Oi0LUkCZJWMfQJOayneNVPG4UUuiHCBcTLf308SzwV36aa+9PxrbGjGHgzIbGyLCdgTmZOsZYpFummv2uV2vZWT854yaIOrHAn+Z/RfSotD7v0BVfFyWBZLe7TyvugnYEr8nDtw6lmCsILCZuisFL9t9N+PKIO5x80h14EK2iUMUoiKB3sIdUroV7ZL4OYWYAqeZfzy70oW4n2f6pabxnwr/WP+RlwtwrDhFFROqf9LeEI2zfoSelDhtX8t3RMOMXk0O0RiEhAVigEBMI1CimoLWFVHDSPX1daI3RJ6CG6AGojz903wDVg08E/O1VtwvUO/S0HWFtt+mYgEri29+A0umP+awot7qeFaBCz0OPFCgMALlUC+iYWf9gbJ0XIIsyep2lv7WpkRA1uxga/a3ygGs/z8RsNaXwzZx6ZOkOWrqg2gk6eggBjiJ6zv7Z1kQM579npu78w5qMGwbB01Lt30gUlmkvtixRLCy3CaZKZwWwLhIp8zbbWwJqyNAkCtEf8rQNM2R9bD83hYwbGpTce61k3cBHIWUmVold68lh+rk/TcVWexCWTDlVwphOGH2d2dW4b0y1oXCN22nb2nAzeWTdpo+0uFuAKPivx0KUUqe0BdSqh9zIQyJU2WYV1jS/R1UhRgJVxiW5b+l9U7d7SuvQhUxTJTblaLd2dRwrQHQ6Nzedm5ubm+dvhk9h+BSZ0lvlaBbGByn48UegTy4l+yqWJ/yc4gZR7CnnfMdSM6+4Qk5mg2fle/GeohCG1EhA9LE2th0je0/iW+Jif039KEygrNmF1TeNqW1MxnlYCL0+19kUsGmUdY0s5GJEtzQU7EkbJ3sJVziK16KpqVuTmdnXnStzMpumkEniTwANJ32NUZ++vl/ZT2skXr4fOfaHqZ5nQYj4BJMOf5yjgSA3xj594jRkUMlWm6X3Z6ZhfyjRc19A+d4w7Zk2dGSjApRZHWMJ3GkYM45iimx4G6CsJ3Mys3XH1i6G2QDX2F9B/KTdQz+At37g0ycrT93UNEaa+cHR3mvGULswhmw4Vo4FEoHlwgDVtrT62lAvNOF6OcXRve8hfAHdu2g+H0WebMd1dGpO3hsD3XQutP715PLSGU0G+kYEyjloaPu8oZWJKPYRaW7smLptGrq1CYn+uI5CFNINWPRfppMx868b0AxinKhpE5rBzBS6uwHNP3xKEd6A5B+GbetmLQoTUjRkkX9Nc1OzdR5Lb275z6m1qbHzz2k9L1MEF7F7hzYS4FzM+tf6djp+xj5F24hxfjYNW9+FpO3oBF1FjDFBIkPuGR4KqU+f9EeKQpIIembpzkgba1f6wDEG+thmBqb/YutjKyfomCCsEeIvwgyPMRAGM7N009Esy7ga53Hk/GxMkBESCkMXjRCFHqQw7dsYW7Y27uvOSLe1gWZrz6nXhN4FDFgjbN3FifPUBs6FNmQtTMe6nqV9eD5h3mYS09soDj1rrNm8j2KLgWEx9+NMZvbFZDYeOAwu6RE9ukHsoREkFOFLHK0sCkMPYm94wVHpv/SHswFjl2XrpnNpTkYOI36gmQNnePGceiQhvvcwDnL+6HrEE5tCZu+12dCWCwXZbAUf/VW8GuaGbcYB6kextOyR9osxmo0cNqJ0QOaMB0+zzLST7q/RU9L53WuiVN++R1hqgcIWK6IITIRT6mMu4bXFJ4IeUO5PajasZb2I0tnkszqeUonxsgXDbriEx9kBUxIxNi+dC7ljw3KSnI6IWzZU5OSCUL4oui623bQ+SqMjffzeMCfjEfPTufVScc3UiDi3J11aQu3WpLqi2tSuEtdLSH38nsPVpQR3IiSnfuVKqXRZk1UQ7VQtVZJNCU1ZMp5IkSfpC6ErTeJowtUojJ0aVESxQ6vK2i/HpKbF1W6YcxKpYZ/MjNXn92oz9260ErYvWZvVeG5irexnV8ZWwWVurwluv7LaMocvh9qV1VNVMSSwVZESZ1uqmeyPjTRNVFefcHzSlcUUkbfG0S0Ct9gJEZ37AUW4mOkdTZjHvihXI7Dle76RkiyyV5EXB4iobN5te508TK46IEepMeXxPSmPIHle2jfJrUumw9kV53kPKNxF18weq3vQ6o8N58IYOwPDZIojvDnrKvAJFa8TMRpmp6QYvEilBFJBkrap0jgZGv0P0q+4MPDdqIbKrCqSfKes+BpCucW+t0BK+jlXW6t8t3i5B1Eo2EwW301pehlGIecrePGihCOZt7nDzGj7vz06mVRiPx1y64cddEu54gCVghBSoKopvLATGePJymK2OA3ukZfqWUCAGlAs1BnztznNhbT+xexiNrZnjqkPdc3Se63DgNw6GAUIEgRUDFRyVNTiYgPJyOPX7e5pIo9aiJPuVoiTrRCnHKKhMNwIFxH2w0VaLYslh8CnGOEnkGwI3cYUxIQB+pSAHD9KJXkCq730CfAJ6xAQf7UOEKEArtc4gu4S0Ag8RPgOYhZ0g7RDn5AYEfDg02UUU8BcfoAoCp5AHPpsKRAEwKdZVx95JSOOw3QGkajy4gJcl0nsRSAIgUp2aFEr8a26slFfhCqikBQ2xKQSJqGKrQ/16cS0t8YnAo+NArSOMPUOpFls3kCv2zZTwMGGLfTajTb0iFyHby3V7qGXpsBH5PLzINOI0J4wWH+dGOwUXE7MnzVzALR+X5/ayfZWwg/NtI1LrW87lm3q2sgYX23lTBAtiEMjB92jkBKgaNdWu2/p7TLn5QMNU38OXWpRjODKDxcKaHhRnCZrKONL0uHwIIlAi7V2uV24nFO4ms6ccbIeYoMpeF5y56+d8N73fOh42L9H2JFWUBx+QTO49V2hEGHIC4zDKFSvprPcNqCcjvlONnsTRh4CXoyYVb4fAQoXcoMjDdKzfUnposcTh5G+Mf2eddiRQQyNVkGRjTwK+lmz++8c2xjpk5l9kKtSqIylMoa0TLqZ1D+GRiHiguG4NGh7nTdv1HmEXaSKGY99eIDYazIVcBAi2vbX96dtf+1IYNADx9lzXjMDg6At3zJG5ADONgIIKuQvNZyrLgwCNbVABiaCyo1xoxgdUFXhFypnuPr2kE05E21Q2IH2iQpd6t8joKqfYh9R4EXuHcJMww9TMEfOz+CkC151eacSrOao2MAZTPrXuulY9mTKY9SjDWfQcvqyy7Ez6Z7H0SBeT8IpjlY+ceMLzrvslEhDX6KtGkaqF6/36S714lu7oAnkPugrjkx2k4lJHEID0MXqysc4womzL0CJYoJ6IDa38koU6OIOjaKAdKJ7hAP4dOt1pMtqk+VWUEEJL9JSYUyXu7SRdkuWwIseQr4MkQOaQ+FIdm3vQnfJZgi+umR/W/6/0NUFeHWyBxL0yCSEsMQjSWGO+uuRsA/gzeuzV2xWSZZw4gCQ40YYOTFB+AAAN8YBUH8B05kNXvJyrmVE6PnrH/72WiL/KSQ9R64wXwjaHH4K4rHHw20Xt/3oBeGqwrzRCtJeSuBLoE7qFIcPKBtG+pdK3VVcq0v1DUkI12QZ8axchiT3dINeFjvdCJBD2KDgbEJcRWFmQwPuj1L7TFyQ3PLTf9H7iekZQ71XF0kJj9YcRXG8TIxsDarCq8QF5g8w5/seTWZjW+QPUs+4e+dugCB2VlEcUmeNozVc8C0cZx7ABcnokX3x7E6GXGDriMKjXJa0WBd3zBx5t1j6JgoBCGiVEVdyb+znt0/gZfsl+LEG/MULcIsRvKtbFPJOWj5QGREn3W4t7i2ze7KOLp0bIgFCa3Bc7rWmsq468+Wmom2z3+ZZiwc2SYxTmAWbJ466+TSdR9MpI6fv/Jzm1vnIW7rr+7MdJiOwc2LKX585MjbZkJZKCZWZ+Erp2kC/5FslOa0tptU4dDFClxC5cDLBJtJ0WRKQf+a5v1xmMN/ls1KDxdSvDL4DZPXf6YPZkK1jeiKCf7sbpmLCpleTwdkRUQJgjLQrPTcw/nl/NLx8bahd6MM8l3JPd0GZqxISpSG5fQ0OJ+sn65MYzU16W/BtJUxaeapfTl9rKOyRRVAwK7jLFuStQ8/nJbxJbwma56SkJ5+K55W2ZmPqPWsrklSVlHYOoLAXIlbPosJDd+yh5VxMJrZlm9p0aoyvistKZoH5VlvAS3JJOMpa7Z/tpwG5jSJKKIbrUqp/A09L/aWsBXU7BAXALdsD9bClvYEC0P4bAwX2plsDjDvJ9sA9xJ3Av0041sm9U9WUXRub1EEV9hW+Xl1K8te0QVrl01POPIhOT+av1dNXZ6/V07O/vVbfnM7n6qs3Z1108hq9OnvVVUqBAvMFcuOvjgKH9SAr8LTp1DEGVSIqhOyHsC6+kC2zVkx++TspduL5Nm3e1ku9am9vVdFzUeG7R0Op9Ntb1FgAXPuyfOAc3B8f3Pmhdw7EIufAFZfxkPMDFTAunAO+gpGP2epG/HUuXF52YoOvFCPs06fzprJUmJakiorocyDOxXU61Xttzk9PXx2wSDxHiZRkZmMHIlgXtLBQ/jzlT36Msh6WEYhC6ot6vvbda9L2o859Fki60WoFGS/E2pAfyM97QPYhZ+ACbdYjXpCsfxXkqUyeqWqIHqm6xhGNevCOqAWMBUAIxRZAjF3EJs+c+TxnFhpShEWIO4o8dA7G6J5LSfzIehF5wZIRzqNzsQZmsS16pJy38m8pUCndstQlo2tFIIST44tAeODGGKOQJp/rQBKPJ/bKvnqS+4O9wJ7mv7/d72Hw/7F0xuk7FIqy48LEYU+udRYY/Ptpd24Fu1VDd9fLnbRxVx3cqnl/Zn1LXXmmZOJR/kxlY+/F4xay4R1qJjc7OPLVqppSXGVlo4bWAeViTpBfXvGl8mxsGyM92cIRpftSa7MZMs2TkGwNsTwA1cC8GV2tLuVvNPyO/5ftWBrpjqXqgeOz1+2zV+3jkzft4zNmJdRdA1X1eL72dReovwG2Hkh2NdOjwIU8Aptd/qr4K7hAqosRr5KFgZpUXMraIOWv4MWLPVve+qHq+Vj5a9POfz8pvwFZ82TqxjyhdxvRJdhGG4ChtwFIksHvEiMAYgTIGrn+3Ece8ENQGFJm+5v3cWXepy0I6Ke9JiWeCmh6s2cHcvNC4sl30PSmsJBqypxJfS3muNJThTW7OJZMWs/4Ud2tmbkkx62Ko71t6q8q+2ljbWq9m9jJ2d66Xkf+Ygox9VnYmtzHufF+zJW/4BeN8Ra734rZ1Oy4q/JXOJr7Adp+JeYeeHZfn19NZ1m5+dSccDcktu7Lj5+zpXSTZAok5uTLd1hTuco91cJ0XdpmfqOKDyq8y6Xsm5aTFXzpnJ0tHmtgDqrTdSNYelQvBWiqHm1EsfFypeIedC4H/Jr0o5DiKJgGMET5+sGWqbMgzdT/OTNMfZAktMaTtJKfFxPWx/YY0RiH+TlqYwqb++a+PQQnbzPFknOe6ofzqGTsry02L42N8VW68fB8cCDuF2PeZwRDf44IHfi4kN4eaWPjUrfsgWH2yrP8SrYhRV1oldqxjh6wL/oRk0ChCyEY3sEyWqFOK92D6rRZbyVAYRCFhp1cHFkkIwXJKV+riEsqXfQQgqzn8+zPOkQ7gufQM53+W7dbjyytBK1pWjk4eqCqajkAzcec28NL1YMUnoMbpSVvWDAujb5m6zdKIbTMUSMDyzQMu1FayfmSfw7GN7ssRSpNshiv+EqF3soPOUBTZ+WArwJRCMhLMXBjb5ti4oxlOaZUWZfFxLUNrvUPN8oBCwKbJK0+ZoXKMp2hxTQiLgwQ1jyPTYzSdPrDGR+FNrMn/Pig6WiDQWHvNH/IhLVlIbnwEDBFqnpoHURPbPJpP8FVIEkRJ1nIlx/FkIzB2y/y4ojWhkOrqfM9+rJQQGsjifUdWcjdoSdxyvX39Ebi28KYiid2fw9meWA4hzw9NPx70OJFhrB4nHUvrKl2aX2jH4UhcmlUUiytz2ujx3rfnphO39T5YTltaPVah/wGzjlQPt8oUjG8G4Wp+f8iN8r3IHkqjioX3yQHqYtPi8eni+9Ewm/gY07kkx5668gP6QwHAi5Z+wbRwg/bK9/FEYnmNAoDP2Rh1+pG+f4mPQItr+BrxLLi77kdJLXgq04tIVcYrpfJqeOE6ATNgr1sP/ihFz2QdoioxEE+BaO0h12IcCOM8njOX5+evpLIFjAI0AaOyPeVgax+FwWdG+VZAcomB7DxtbBaBpJaBIcv2l4+gnsA3aPifSzJjSp36AlgAs9Pu2/O5BUrYeSxNXPuppVXZz+Im1aimDbkKKDrs3lE2AEDba/RSty7sksD9ky0SK5i6c2sjmX3+lpn2Lv3MY1hkGS8JpUHs/KT/rj0RKkxyWv9Q691KHm017Ae5C3SJRPXTXs/hNmwHxIBFVFun4mKCLdNQhh55O2XVqNr4p6viYSqKx3DFXr7peRH98LBOFAlSDftvbDcoacKkmv9w2YcmQtn1j2NAt99KnlwXoEgyjR2EQXDo645om2SwKnbe/ulk3fepFM25E7h8gnSqWV3PaXZGK+mswGvRS+f1EpuuJNHUBovuCterPaZufIoJN8v1vFzYQP4Y6GeO0niJUer0hqp2gNIALgUi5wUWLOFWGv83hgYmjMwjfe6KQpdzuseOrZ2VUBUt+j7ARx3+frgFpIlUF2gtPq26aQpgeHQ6Y8G+3UKFus4OePSQSHFT3w6aJNlkmpSynT1Wj8VHiVcw4iKKyu7DczJ1i6X0A/4PdFJJ/xEgDhs8D1frvrhonAZedo+XcqyYYvRWOWir+Qnt39eEA4BeMWX9KH7lSKqFOllIpEVbr9PKgnvwZ+G+bIYEK/8r2R5crdjsOfNlkl9duZBctvJfPxjftYlPaRjxiH1V7mL3HkqTQBN2WKbUBS6fAM63e4q350YEU5gGFFA4jUvq/YApIAufQIY9jYgd/56LY+XFBxc7kwb4/dxIbW7MRkkDu2oaVmjGgPV7RYzQBsk14z7VbebICcr/xsgPPkBBJ7M4++Crcbhb7/SlCe1hNysp1Xgh3d2pAXBgN+rP2ZRYmUr6PfNABvHu77zgwColnH1bjZtrLbNjz9xH/kK4YLj2aM/YX57diZOD97DwPcgRc1T8KFPNHN0dnrEWFT7zSL5nObWnGuDGr94IY1rsY6luwLMsJHHj6GWzWhnLX1Y+u4yp975kf3ERtStjsgaGY6pW7Ohzb/gomEsRbM5qgpwdzQtPgDdsvkmYRmpVGGGzrI1e2Yl04QcRvaCzRE148nBCXrkLl84j8zJCPgEuBHG8Zoir25jrzo5GOPLiWNORk5/Ypqzqa0PmufOnaeVdArIIaioxEOE75hbnfshUnJqLNL231SJ897i0rjKke8Yl85Y1wfiyGhyxrKEcfNeYEZpuzJDVJS9ypedkVfNWwHVZ3k12y/w3pmQktkrQGnazapA7mrqxZP51rvqjuZAvONdRWtAyLJ0fkHeyWRZ73IZ2sp+b5adTdem2X1KG8thmje8s3VYw3bblr6qe29bG+TEzetiK5fi5KZJfs7A/OAMxpbDv0vml5oZMrmzeFvHW2pt7gob8bnSRpnwr8hDbgEkHOWFi8lGAHRxXQWB4DSk7tLga4ak1lEFyl/b2bE1pe6xG9Y+9lDt45jkH+/LZN5UniLpQ3eJkqvxzoFy3F2J94Xy0HSsyVDbCT+LNaL5Ck9103VVlcKv/4h5g5j/PWQlXOEC0am4k3Lsu8Y0u50kcmEgTp7Z/gr1jnNPV/BR3gTZO+7mnvu9wqd1T5HHQB6WfoD4lOEDNaCglWHgHiJ/Vm/dax2KA6XEGgL1HVCSS/hEKa8ivqjkvNM5PnvTPvnhtC1/d1YSTpz8DV2UfDFjh1cNz6GLfoJrX70XvO2ddE+O1e6J2j1WwBfw2yegYvCy/fHX5Fi85nkYEfKx+2tbfpWokTyrfO0Yd47+WuHVUj/xQ4A1QRb7aTxAKE75tVKWZz30WoeH/n8lX6KXHvuThQ/+WsmiG2M0sExEKPZ5esuMc98zKMSyzkm71zosyT9/eQz/prc8eONVLhIDGBt9YEz5oncexaFXWsjy+TO56HRs9B1j6owntnM5mY0H+fiiDus5KNJykFe1kCBM2WDtaATDRSDucu21Ph+fq/w49nM+bmkAZ8FMfZwm6LlA8wgj2RkLMBmz+XX3ktsAxwG/zWLFkQJevPc9cJfI5QHpwxLRJcL8bhoOCgOMoPfEuEMoKWRcstI/mqBTreS7vVQVvOR1gEUDeHWSFgOuKjWBK17tj0IKVDX5i4ViQOzzeOcAeh7ywO0T0BYopBfwDmGASFjVKl6iVxn8HEHKL8eS5Ycvy2uLjWYh7wSq5WiRTcAPSwwWgXldzioXspesLf0uvn1kuVVCWZnmMfgLUEnFgP7tpVYMdo2xpZu2w1qxZaFtGn2e0+f3eBpje+KMtPHVUF6T3LQ2291w5M1w38pwJLr/GE5qOEUG/6GGk+9qq4T+5xnOpTG0dTNnOIWlaYmEP/UcLovCy8Zer1j1c0CqX3+WaTOz/BDVWf4mq/ciRLj8OK+q02UYgRCJ/R+PLSRQzZd0Jd+/FqANRj7H0Wq/+XGQmjk38oI2/P9m4gN9qNt6g4nz27Yrc2Pxy3P31vhaj/pnme+2afyeKl+c6L6tyu81s/3PUvmGWe07fXL5fwIAAP///MN85bGFAAA= + H4sIAAAAAAAA/+x9a3fbtrLod/8KbFY3cfYpJdlx3cS7Shct0Q639doklTYn7uWCSUhCTZEKAPqxHf33uwDw/ZDkNL333J7jrsYWOZgZDGYGg8EA+u5vnRscdG4gXR6MJwPdMcYD/dde63AZUhbAFQJfAIPYB6oLjl9JkLE20nMQrw4O3DCY40VEkOatcDCjiBy+ejoAAAB3CRcIqDpQj4BqiH9XoAvUEXjLf4DSetIGI2M8s3Rzo+Sb+OV3m4TOlOA7yFDfjyhD5H1IGT18BSS91a2HCVDXoIOY26GPlKGVF//uEOSGgYt9pK4lCpX3gbYpInfYRW2vI3CwMHKXX4ngqKvOP3tBm3MqkSH0DVCBd6DjobtOEPk++OknfXJx8MmSkL8d6MEdJmGwQgHrKVezc93RpoZj6eYH3YwH66n0ZKMccBwASG5c5usBvPGRFngWg4SBBvbAly8APWAGWrppOtZHy9ZHfXvoWLZm2s6FZgwPNpk22AQGdA0JCtj7aIGmcIHSgdLtPm9/YTn9yfiipyQymlPRYakKeA4+feJ6YL+fOvpYOx/qg40C/tYDigJ+++0fgC1RICD5D3KXYRX4HeBoO7eIBMjvrFYdlnHlLKMFWsMF6iDRfa+Ea79GvQrJd6D1VOzgRmCe42q3BvqFqV3u16sUdr9OeWhO4OJ5fZJtemV6W3q0ydm/JZV8RtEgXEEcZIY51u1fJuaVaGpcOhfGUM8GXRhGgNh9SG69ePwTScH7W/Cy87+vPw3e96d3J9e/dZ7mPlz0jv4BAvTANoC/i591N4D/Bi9egM53GRO9IOy8BEqrhgelJG2KPKDiEsHvBQlAyzhznx4R7bwEdRQSMaUjzwfTmH44dQYzTVhO/yqnO70eUBiJkALKilCRxemfLItaeZx+E3nkjCERTeqJAEFU+KBYMdREMYqadg/XF9jPHAq9h2uH4n8j5/am1zpED2sCWk/WL9pUkHUs4z91Z3S+Add/B0fdbvdV1soPXchwGPQU6XZyRqoOpeP1ML3twH9HBHUIomFEXKSuIWFHVYNN3ju8jbOGbNlrHc5x4K0CBtSAADUEDJIFYkC1QOuQIOj5OLgF6nwHrVevUiIC95yguLfeHLSeqoQ34IsYwSMPfJHK87QmOGCgdbJ5+SqvWZ8+gdZTHukGqAsGWk95sW6qnc38yi/Y90FEUdp/wSOYh0QIGcyxj5SibhVkX8t/h8PwlpkT8ymqoW4ENJrPsYtRwCRhuoYuAmFQ4oeFwCUIMpRxdQYI+hwhWu0ul0VZLt8DyBharRkOFhzbHPo+uIGuQD2xBJV2u6006XmsV//mbqAggU2N8w+p4yE+y/d26EkYsm3KoU5B5/+FLsTy2F8LvsWAc6JCaKD1lApw88dHvsh3LgziPqZv6prNw2drdnFh9A19bDsDw7pyrKnWb3R6si9Wwg+454K7QYDCO+QBFp6BipIcSB/DyKO78hw8d+YQ+xFB4PgE/ACOfxAKyaFFDF3q11UFXymiy3VFRHNABOSr0AOn3W6l8U5eVrdC1l9BdBtWjiwM/iSsqkqX4T34AhYEfRXnScBWahiEQax59B50QVcEVSIAmlMGbwqTm87cXFC/1+JGRE07VzAJ1JqED4/ZIkWOcPf05GTPRkV2ZCO4Zvz/GLrMR/Ft5+0PAlst9QbQnHA/jWAAF4j8lglxr34m4dd72546U3Py60dnZg6tLPiujb0z6F5d04QDlI1YCcGSsbUjWPlKBJr7OcIEnZ1xTGdnAhW4runItfKPDN8WkWeoB2gOI5/l15DX23t8rTxT6juIbZXOs4nllljJSFvPG2qr0HPrawabFvrzbBSF4abl8bb+pAHf0u8/Y8i3yOiPDvp4sv+IJ7C9arPdAxWEaSee37hWMo3sfOshaGT9a4RfnA6UunzXbXSDfMSy/JaSpsf2g+8cdVWuNxl1pZQVe6lPLl7W58X4SrFXGQ99clGYdrkiTjn6vpbOuXE8PLH4yrw10kxjrJvOxBJptGoM7CLCHA9R1lM6ESUduoQEdda3uONClZGIMlWuRjowcJchoVlQGa09yJDjrryeIv9WkzYSqBAJlwnxQMOPyblQ5a/xHPMwcCeJKmxsT0kkk3PKtjmzbH3g9LWNAr6AG0jR6QlQPfCOA6ZMbaSS9LW2S5hSDJpm0wGPl/qa09dN2xKUWhln24Hzw9WPKAtXfdjP+K8JlcI163C+qOxZSAAGOACtQ4o+gy5oHR62nvozy56MOBXRP6c/mY3tDVDB0atXr/4BvDBbWiHXhwSBO0gCuEK9rCXnz2k94Q2opO7+FkNXRJYx1+kWfvgzjouLT6DzwgA1pEkS0XE0ibnslngVjxsGDOIAkWKipZ8+nvl4hdNce38ytjVuDANnNjRGhu0MzMnUMcYy3TLV7Pe9WsvO6OSMmyLmRBJ/mv+V0aPSetqDlFgXJYFkt/ucVsIF7Qlek4dvHcbDXEFg8eFmBLzk/10HL18Jh5NPugMPolUYqAT5IfQOnjEqV9I9cl+HCDeAVPOvZuf6ULeTbP/UND7wwb/SP+bHhLtXEiCGaKx/sb+lAmH7Fj0qddiEku+Phhu/nBzCNQoo9cECBYRCoIYRA60drILj7smbQmuCPgM1QPdAffih+xaoHnyk4MfX3S5Qb9HjboS1ZNM+AZVGN78DpdMfi1kx3uraKECFnoceGFA4AHKZ5rMxt/7B2DorQBbH6E2W/tamRsLU7Hxo9HeOB1zjvBCz1ZQiNnPqkaU7aOmCai/o8D4AJAzZGf9nVxPZnf+cmbrzT2sybuiESEu1f6dhUOa92LLEsbTcJpgqnxXAukikLNtsbwmoAUeTKER/KNI23JD1sb1pChm3NCi599qRdX2MAsZNrBK71rPD9fP5PBVbPYOxZMqpMsZ1wujr3K7GfWOqDaVr3M3bzobb2aPrNntgxd0CxMB/PBSilDqlLaBWPeSGHpKhyi6rsKb5PaoKMzFQpV+x9C29b+p2T2kdupBraoxNebVfuzqJFSA6nevrzvX19fXmm+FTOD4lTumtcjxL44MM/PQT0CcXsfgqlif9nOL6YeQpZ2LHUjMvhUJOZoON8r18z1AAA2YkIPpYG9uOkb2n0Q11CV4zHAYJlDU7t/qmMbWNyTgPC6HXFzqbAjb1sq6RhVyC2I6GUjxp42Qv4ZKE0Vo2NXVrMjP7unNpTmbTFDJJ/Emg4aSvce7T13cr+3GN5MsPI8f+ONXzIgiQmGDS7o9zPFDkRgSzR8FDBpVstVl6f2Ya9scSP3cFlB8M055pQyduVIAyq30sgTsNfSZhxJANb3yUUTInM1t3bO18mHVwTfAKkkftDmIf3mAfs0crz93UNEaa+dHRPmjGUDs3hrw7Vk4EMQLLhT6qbWn1taFeaCL0ckrCO+whcg7d23A+H4Ve3E7o6NScfDAGuumca/2rycWFM5oM9K0IlDPQ0HazpZWJGMGINjd2TN02Dd3ahkR/WIcBCtgWLPqv08mY+9ctaAYRSdS0Cc1gZkrd3YLmn5gxRLYg+adh27pZi8KEDA155F/T3NRsXcTS21v+a2pta+z8a1ovyxTBeeTeoq0MOOez/pW+m49fCGZoFzPOL6Zh6/uwtBud5KuIMaJIZsg9w0MBw+xRf2AooMlAzyzdGWlj7VIfOMZAH9vcwPRfbX1s5QY6ooholOJFkOExBtJgZpZuOpplGZfjPI6cn40oMgLKYOCiEWLQgwymtI2xZWvjvu6MdFsbaLa2Sb0m9M6hzxsR6zZKnKc2cM61IW9hOtbVLKXhYcq9zSRiN2EUeNZYswWNYouBYXH340xm9vlkNh44HC6hiB5cP/LQCFKGyAUJVxaDgQeJNzwXqPRf+8PZgIvLsnXTuTAnI4czP9DMgTM836QeSQ7fBxj5OX90NRKJTTlmH7TZ0I4XCnGzFXzAq2g1zHXbjHzUD6PYskfar8ZoNnJ4j9IOmTMRPM0y007IX6HHhPjtG6pU335AJNYChS9WZBGYDKfUh1zCa4dPBD2g3B3XbFjH9SJKZ5vP6nhKJcbLFgz74ZIeZw9MScTYvHQu5I4Ny0lyOjJu2VKRkwtCxaLoqth22/oojY708QfDnIxH3E/n1kvFNVMj4tyedGkJtV+T6opqW7tKXB9D6uMPAq4uJbgXIzn1K1dKpcuarIJor2qp0tiU0JRHxpMp8iR9IXWlaTiacDUOxl4NKkOxR6vK2i8npKbF1X6YcyNSI744M1af36vN3LvhStp+LNqsxnObaGM6+wq2Ch7n9prgnldWW5bwxVC7tHqqKrsEdipS4mxLNZP9sZGmierqE46Ou3ExReitSXiDwA1xAsTm2GeIFDO9own32OflagS+fM83UpJF9ir0Ih9Rlc+7ba+Th8lVB+Q4NaYivqflHiTPS/smuXXJdDi7FDLvAUW46JrZY3UHWv2x4ZwbY2dgmFxxpDfnpHxMmXydDKNhdkqKIYpUSiAVJGmbKo+TodH/GPsVF/rYDWu4zKoi6XfKSqwhlBuCvQVS0s+52lrlu8XLZzCF/O1sid2UppdBGAi5ghcvSjiSeVs4zIy3/9u9i5NK/KdDb3DQQTdMKA5QGQggA6qawpfsJJ233Ygge2idhyGjjMB1lmTVBunStKecehCdHM/fqCevT9+oJ6c/vlHfnszn6uu3p110/Aa9Pn3dLacC45lKrKF1xx5azvlkYlu2qU2dPPbqfFOkvT+ifKrNNkb6ZGbH1fSW3p+MB1bv+McuOIjTPDXYEs+U+OS9XbLIIyDm05tEkJnJZxnU1qGHxeaVTJPsZmCTJLlSp75fq5o88HMaQibntv3aVJy9jVcojJg4/GAht9d6qh2MzYH+gFwBNSWop4oNPFmCmRdkR8pWZT5VM+nSZXFO2akcvdZT/uNGKbbf95TH5uAgXijF5fkmoqF/h7zUcHwKVJ8ROScQ8Tbn/iGrfzE7n43tmWPqQ12z9F7r0Kc3DkE+ghQBlQCVvipOBcUGsTc6etPuniROrRbiuLsT4ngnxImAaDhdYQSLkOBgkZack1hC4HOEyCNIdlVvIgYiygExoyAnj1Jdq8RqLzEFmHKCgOLV2keUAbhekxC6S8BCcB+SW0j4yhWkBDGlEaLgHrNlGDHA4yYfMeQ/gijAfD3t+wCzjNQnUQ5MoiC1+RhVfriAmBBo5IXAD4BK92hRO+I7dWWrvkh/jgJa2FWOlTCJ9219qE8npr0zyJd4bOSjdUiYdxB70e1VKHV7zwo42FKHUrtbjR6Q64j92dpClFIcmXqMkLKenPXwOpn1puBiYv6imQOg9fv61E72iBN5aKZtXGh97odMXRsZ48udkvHDBXVY6KA7FDAKFO3KavctvV2WfPxAIwzPocssRhBc4WChgIYXxVizhjOR1xkOD5JlXLFgNbeVnXMKl9OZM06SCrwzhfCF3uK1E9xhD0PHI/gOESe2gmL3C5ohrO8SBYhAUaUfhIF6OZ3l9tLjmFaUg/A3Qegh4EWIW+WHEWBwEe8SpivdbHM/jnPGE4ezvnUPKyPYiVcCLFz5RTGKpcQvmt1/78RTzkGu1KfSl0of0rMGzaz+OTzKIS4Yjsv8ttd5+1adh8RFqgwb+Yd7SLwmUwEHAWJtvL47aeO1EwODHjjKnovCM+j77fgtF0QO4HQrgOQi/qUGc9WFvq+mFsjB5Mps6+JL9g6oqvQLlYOQfXvIp5yJNiiUcWCqQpfhOwRU9XOEEQNe6N4iwjX8MAVz4vkZHHfB664gGoPVnLccOINJ/0o3HcueTMVC79WWg5w5fdnn7GbsnsfhIFpPgikJV5i60bmQXXbUqoGWbKsGoepF6+eQS734ThIsgXwO+ooji8lkwyRPcgLoEnWFCQlJ4uwLULIipx6Iz60yGnRJh4WhTzvhHSI+fLzxOrHL4hHgLlDJiah0VGHElvu0ie2WLoEX3gdiLR93aA6lI9m3vQvdJZ8hRIqG/23hf6PLc/D6+BlI0AMfIURiPDEr3FF/PRL+Abx9c/qazypJHkSeonPckCAnoogcAOBGxAfqr2A6s8FLURO5DCk7e/PDj29i5D8HtOfEaZoXkjdHHCV66IlA3iVtHL6gQlW4N1pB1ksZfAnUSZ3iiA5l3Uj/Upm7imp1qb4hDeCaLkOR2s6Q5J5u0csi0a0AOYQNCs4nxFUYZDY0EP4otc/EBcX75vqvej8xPWOo1y5CpUdrjqIEXj6MfAmowsvEBeZvAcjTHk1mY1sm4VLPuD9x10eQOKswCpizJuEaLsQ+qDP34YJm/MS0RIo0Qy6xdWT1Xm6roVhcesQdebdYPypTDRS0yogrCQX+8/tn8LL9EvxUA/7iBbghCN7WZVYEkRYGKmfiuNutxb1jdk+SUaXDd9RHaA2OylRrylOrM19uKto1+22ftURgk8Q4hVmweeKom0/TeTSdMnL6Lg4775yPvKW7vjvdYzICe2d38frUiWOTLbndlNE4LVap/xzoF2K/Mae1xdx0MdGTh8iFkwk2mevOMunis0ig59LreZIbpQaLqV8aYhvV6r/XB7MhX8f0ZAT/bj9MxaxnryYNuieiBMAYaZd6rmPi8/PRiBrQoXauD/NSyj3dB2Wu1E7WV+U2BwVcXIRcn8RobtLbgW8nY8mmnLhcpK81VMbFVYQwq1htSCPm0aTpwvxelihVNxv3rrK2NUnDEkBhM1GunIsZt6kxvty6k1hMI+bvr+jcQdLx8U1iUZ0016fyJzLeyDY36oXRiD6VDMgnU7eAVzbJZP3vPi3ifbItoDUpDrjGcTnBGbg7OrjFgXcGZLx24MrLeejZgQp4T8+ACMbixzxQk3+dyRHMTnCIoDckmD2eNZWpwrREVVZInwF5Tq7TqWZAz05OXh/woCLHSTxaWWb2QMYdZ3Ha+hYFsjixkJi1J1f6eKMc8KkJPTCBL/477kTco3JPY+S1ZCVDmdrECA/ciBAUsORzHUhuN7FOx+uSyztVffdeyx8gKdYiikxF7mONCXyJx51GuL/p7WVw+5rZTuP6K5uULB0v2JF8lD9c1ki9WHceN7xFzexmFfRfbY0px1VRNhphHVDODEFydUwa7szGPKBO0nCyhjnW2mzjKI11abZPtzwA1eqFZnS1upS/2u078V+WdTbSrLPqgaPTN+3T1+2j47fto1NuJcxdA1X1xJr7TReov4OBOZkmmen0TGQhFuQm+3cFr+ACqS5BolwQ+mpSehYXSSh/59b/vJY3OFA9TJS/N+3e9BOvBbLmIGkuFmU3IVuCXbwBGHhbgGI2xKVKFECCAF0jF88x8viSr9ClzPa35+JjN9uWDPRTqkmtmwKa3jyTQJyAivHkCTS9+eZzS8MKahye+6F7m8yOxSVPelKruI6K11IRCUC3wGfTKm1f5OmiyooTJDNxtnLnKjDJp6jyLGab4VUldzvWptb7iZ0cxqyjOsKLKSQMMxwGyQWKWy80XOGFuBlKtNj/GsOmZkddVbwi4Rz7aPcdhs/As3+l1eV0ltUHT82JcJdym6j8eJPVVDWNTIHF3PiKbH46rnH+vhBWlLY03qrygwpv6e46iQq+mqqIGpiDaljRCJaerUoBmsr9GlFsvQ2nuN+Ryze8of0wYCT0pz4MUL7gq2Xq3B+Y+r9mhqkPuAFwtzGepKXXovqr3j9Ig87PpVvTJWIO6dtDcPwuU6x4blZxMA9Lxv7G4vPn2BhfpkmuzcGBvBCKe8kRDPAcUTbApJBKGWlj40K37IFh9srRyCpuQ4u60Cq144TuCZZ05GRVICEHRhBYhivUaaX5zk6bUysBSoMoNOzk4t0iGylITvlaRVyx0oX3Acgon2V/1iHaEzyHnuv0j91uPbK0dK+maeWk34GqquVAOR8b7w6DVQ8yeAaulVZ8JN64MPqarV8rhRA4x00cAKfh4rXSSg4E/Gswvt5nVVhpksWixVcq9FY4EABNxMqBaQWisHAoxeqN1LbF7pnIckKpii6L3WsbXOkfr5UDHqw2jbT6kNX8xRf8ahELqQt9RDTP4xNjbDr94Uz0QpvZE3Hey3S0waCQp8+fCuBt+dJBegiYIlU9tPbDRz75tB/hyo9ZkUcP6JefZJeMwbsv8Un/1pZThqnzffVloYDWVhbrCVnI3YOSPJb4R6jR6KbQp+IRyz+COT7hmUOenvL8I2jJIkNYPH/4LKypdml9ox8GAXJZWFIsrS+KWcd6356YTt/UxekmbWj1WofiysQ5UJ6ulVgxvGuFq/n/otfK9yB5Ks+WFt8kJ1+LT4vnXYvv5P7JABPB5KMeeOsQB2xGfAmXrNH9cIGD9gq7JKThnIWBjwMedq2ule+v0zOr8Z1pjVhW4r2wg6R4d9WpZeSSwPUyOSaaMJ2gWfCX7XsceOE9bQeIxTjoZ3+UUtiHCTckKI/n7M3JyesY2QL6Ptoikfh9pSOrP8RB51rZKEDZ5gC2vpZWy0FSixDwRdvLR3D3oPuqeIFGcgXGLXoEhMKzk+7b0/hOjCD0+No+dzXG69Mf5NUYYcQacinQxXwekXbAQdtrtJIXZezTgD+TLZK7M3ozq2PZvb7WGfbuMGER9JPM3KTyYFZ+0h+Xnig1Jnmlf+y1DmMZPatb9/G1vyUT1037eQizbt8nA1REuXsmKiLcNQkR5NF3X1qNrkl4viYWqq50DFfo3ZeSH30WDi6BKkO6aT8Lyy16rCC50j9ux5G5cG7d09DH7mPJg4vdLrkluM9QcDzqWiDaNRIkdXvvvnTyzpt2yobcKdwWQDu14q7nNOvj5XQ2EHWP5aM1yZVkcblz441kxZuwnrgrDwP6/WIdbQoFA58KtYNJsjE5C5Pux9eeGAHAZUTmzsCaL8Ra4w/GwNCcgWl80E25qXpW99CxtcsCorpF3w/gqCvWBzeQLoHqAqXVt00nTQkMh05/NHgeUbBYR0k9dQcFjDyK6aBNl0lKTCnz1Wv9XHiUSI0gJu8Y7DYIJ1u7XEDsi4t9EyKi+lQWtn4vlqs4WBRuj07bp0tZ3m3ZG6suMQaKtSCFwaGArMSSPnC/cogqBSHZkMTVFH9sVBLZg7+M8OPCE7LCXyny5DI+/5lXESa1gJkHyexd9n8s6qrTgnAzChhe5W7eFqk0CTTli23KUOCiUejFtck+ReXL7kIqGAxCBmi0FiV8HoAMsCWmgGNvA3qL1+u4lLng4HLnJ7i8jwqp3a3JIFkgrqYlNGoEVLdbzABtGblm3K+73QQ5XeFvgPD4B+B78X7DPthqHP7uOyhFUkuOm/W48nFwa4ea7w/ERehjHiVWtqz+2Aywtb/rW+z7QLWMy/ezaWNlV77/ifvIV6MVHM8z6EnzeyYxeVLlDvrYgww1T8GHmGrm6PTkFRdR7VdB5HOaO3OuDWr84kVsXIt1FLsrwA0beeLIU9mM9tbS+yV2lzn1zvfsZ96jbrVH1shwTN2aDW3xjQQNfSmazavqAO6PpiU6oFu22MwsI41VmKOzbM2eWck0EXcje8HniJr+5OAkP/FuZDAPzckIYArckJBozZBXtwFZnRyM8cXEMScjpz8xzdnU1gfNc+fe00o6BeQQVFTiPiS33K3OcYCUnBrLtP03VeK8t7gwLnPsO8aFM9b1gTyelJznKWHcvmeZcdquzBAVZa/KZW/kVfNWQPVZXs2eF3jvzUjJ7BWgNO1mVSD3NXWpCckpUOt9dUdzIN8JUuEaULos1crGl+hY1vtchrayL51lZ9O1aXYBztayneaN+Wwd1rDdtoNWde9tZ4PccIt6zMotJrlpUtS0mh+dwdhyxJd//FozQyaXzO4ivKMm6LZQMNC+fUPbOOxklUKV8Yi3ABKJ0rMDAJKNAOiSukoHKWnI3KUh1gxncSdUoPy9nR2RUOoeu0HtYw/VPo5o/vFzhSyaxhXLfeguUXKX2RlQjror+T4vvKyvSVfbiTwzQYpGZJHr9Zb7hZLd59QB/c8wbxnm/xpjJV3hArGpvERwjF1jmp2ED13oy1MONl6h3lHu6Qo+xFf39Y66uee4V/i07ilx2fH9EvtITBkYqD4DrQyD8BD5cyHrXutQHl6i1hCo74GS3Jp2BuSGuchQn3U6R6dv28c/nLTj351VDCdPmQUuSr5Jr4MDhsgcuuhnuMbqnZRt77h7fKR2j9XukQK+gN8/A5WAl+1PvyVHMDXPI4jST93f2vF3PxrJs8r3RAnniNeKqOr6WRw4qQmy+E/jYRV5oqSVijyj0GsdHuL/SL71LD1iEhc+4LWSRTfGaGCZiDKCRXrLjHJfDCeHZZ0b7V7rsDT++YsKxFdz5cEbrw2IMYCx0QfGVCx652EUeKWFrJg/k5spx0bfMabOeGI7F5PZeJCPL+qwnoEiLwd5VQsoIox31g5HMFj48vLNXuvp6EwV5bObfNzSAM6Dmfo4TfJzjuYhQTExHmByYYv7yWNpAxL54uT0SiAFosjwe+AukSsC0vslYktExD0IAhT6BEHvkUuHMlrIuGQliixBp1rJlzGpKngp6hWLBvD6OC1aXFVqF1fADVcrFDCgqslfPBQDcp/HOwPQ85AHbh6BtkABO4e3iABEg6pWiVLCSufnCDJxm1FcJvmyvLbYahbx/RO1Ei2KCeCgJGAZmNflrHIhe8na0i9Pe85Y7hyhrJz0CPwNqLRiQP/lR60Y7BpjSzdth7fiy0LbNPoipy8uXjTG9sQZaePLYXyvbdPabH/Dia/y+laGE6P7H8NJDaco4D/VcPKkdo7Qfz/DuTCGtm7mDKewNC2x8Jeew+Pi9bKx1ytW/RyQ6tdfZdrMLD9AdZa/zeq9EFExfkJW1ekyCEGA5P6PxxcSqOZblZIvzPLRFiOfk3D1vPlxkJq5MPKCNvz/ZuIDfajbeoOJi+uRK3Nj8dtOn63xtR71rzLf7dL4Z6p8caL7tir/rJntv5fKN8xq3+mTi/8TAAD//3iM64xigwAA - path: /opt/azure/manifest.json permissions: "0644" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CSECommand index 851f05366f0..b3c86ca42f7 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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 dccd9cf7ef2..c279ea3f576 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -272,6 +274,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -280,7 +284,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -295,6 +299,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line229.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line231.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line229.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line231.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line307.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line307.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line307.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line320.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line331.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line320.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line331.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CSECommand index 044817ef80e..2cbd8b3852e 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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 dccd9cf7ef2..c279ea3f576 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -272,6 +274,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -280,7 +284,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -295,6 +299,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line229.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line231.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line229.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line231.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line307.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line307.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line307.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line320.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line331.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line320.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line331.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CSECommand index f267ac37eb7..e04e628da6f 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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 b6b87a567d1..34dc59e5b95 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCENQUwAKjY0/H+9i0AJEVJlGR7sh9GVd0SwYeH9x7eDfjbbzpzhDvziK0023XDS2dkhz+b/uAq9J2xPQ38/gXQGOTAuNPQAvwCjAXokIx3on/mFHZignmEMKSsk1GyQQwR3I7JOkshh+C3nwBfQawB+YHxigDdTCmMkntAIww4ASyPY8gYgHeII7xst9t6CX6HOOhqC6RpUcbXEb392RwhnN+ZS4g5WJE0AS80bTQdhpbj9jubiHZSsiwIi26Ztr5NEAVGBlpfC6gHLcXAYGAPOE5zxiE1tiykZAl+LQg5B2zEDBok51nOd+dtxfRd+38YwU1v4pTkiYEw4sYCpZC1s2gDkybIzUrAMR6l6VbCJdyWw46mZfd8RfDbc/sUUphEMQ8lCWFM8AIt29l9gdMwFGlq3MgiviokgeaK6o6kBsclEwUGfscrFEoqanKNxH14TQs+BxM/CF17ZJue3W+9Stk8pDCFEYPAoMBgr6X6/QJaX3dhH0C/D/TeRbv7Tge/1TWO5QkBUcaNpVDfexDlnFC4JhsI4hUl+F6rtLL1j+0Mds84XMc8BRQyHlFejCQGR2vI7nGcSKVUE18lEYevv2+9WhHGcbSGr78HclacM07WLKYo458+ya1Ya9qCUIAAwqD1isHfQQ+8veh2X/8EEiIJUBbGgN76OvDs8MoezWzXk1Y5M/2rB33PpABYUpgB4/J38PLbAtqeXr48geDFCzCnMLqVGBZou2wLAQP+Lgk6WEXaYqvZQSgppgxW0CyFMAO9coWEYKgxmAADAb1TI7OT6McJ1RjJaQxPAOxBWI7nu9PzmJyJ55uj0XGAAtFZuMF0cukMdyhSKqq3vlqOZ34e2aHnCZkLDeU0h3sKmiAWzVPoeVfgzz9rMq5N3mqanlG0iTgEcEmFw8woubsHUZLIJ8TAy9bXmevcmL4d2kPX9rxw5k7/80toWpZ4enhZp8+7mgYjq2AhcO3wyvdnasJxeh8zOxyYxxGIj7L6nEIxZyaYGJi77AczSzAxMMOB7fpeXVGryTaPbbxBlOA1xFxK6QRzg8Dzp2OB0XcDzz9OYIV/IK13EA0g5WiBYiH4k0QKChQBBhY0TAP/8zSYCCrGY3NiPTTKUsEqwd2YrrcPJU1rE6WgtYWpy4NCTu/jdRKiRbiIUJpTCN53QQ+8B619CsCnT08OZW8+vejt8l3DOpmEl6Yz+knyXphGB/K4Q5hRuG6tctqO9QC+6QN9HVERhvb4VBruCueM8BKsI2wkc+mwjTwTHhYs0mgJRISsMoSULFnISQg3EHMGdPPaaw88u61c/DjC1tzMOQnk/Ms0Wl6iFOrg5GtlbncZoVwkOmxF8jQJ2S3KQrxBCYrChKINpEw7HAuL4NxvvWrYlhCTkPGIM9AT+9PrApFzASO+O7HKa41C3m/9o1JtCrkuxdhtFOBlhFKYiLQqgRzSNcJQKJpCChRSUJBZLAvmEIiVM5gosW63enLjWI4ZWq5zY7ulO6wput76OpwF4WRq2Q+KqtKihMoogONiOm6ExzY2TmGEg2w4CywlHh0cDEnyjiEo/a0K5y5kJN3ARAfN48fxVF7CTNYIB0yo8+GYpt1cWeFoOtzGov6ZdK7KsFsHU8Hhbos9jjlMwJKkCcQAraMlBBmFJd7TdlLIblBmho6YvpXp3rhEdRmMRlVcdO3/CBzXtvqLSAT/KgOolMPxwpsr4fj6QOxyg2eTbARMmPzNlSX2gVMC5jmXlt4kBUw4WJAcJ3pDbiLAZX4ymfrhpfBSdV/ZTLygrKbTrakn1LJV5JhTL5yYY1uo9IsXQHDViEWwWGryIxS52B4LZkwHtYetDJVkhrV9/UlZqRBVAjOIE4hjBFk5PeKIYP2k9heQ1b66ORYJbUXB/guljHrr68S2LU/4e990JrZr7VpuKZivvj2yZ1PXD+2JyF72wJRYwGPk4sMUCg+czNJ8iXBF4N64CjuQ59lg4liIsrOsTyD/g9DbPbQ7o1rFteOF1yJZGNl+EycnGUnIHzglUXJNc8ZT4bPLkUrIyc8RW3srtGaV9olVlexCzx6IvMUfeeHn6dT3fNeczZzJ8NmUeDDOKfRH3mdCOOM0yq7zOUwht+9gXArkCcCSaNcWxO35gRN1ke7Jcqp0lUKXh7OgiEtMbwwrle+QenY+pnzztJgCMcsprIeU/ZFdn1bsjyDQsm+cgR3ORsHQmYTOZSjsxD7l7yosY2dY8VcPm4pFYwF0mUcVdWfx3VEsGwncoBgamdyHNoNUPDbkjeJTdUCejLBd87DiwyF8DpJOr2us0TIUWsTh8l7GTh18Ap0Ebjo4T1Pw97+/FCWr9ounJv2m1TL7vi5kJfTft4df+oZAZpTIgIgcKdQ1oZdSt/q1n52ciVw3jtKCRtnpaiIXtOqLCG41e3pZsV/Ej1NqJCv+dhNuHehVQ8HGIs0wcaLsoBl8J9s+1DPPN11f5t2Hdfdx6kh2ljhLJUGSOpI1E1eG012bkNYqY8Sl+dl1BuHYnJhD2z1dB+7G27HpithSC7gN2nzOvUuSL6M5RfE4wtFS5GXH3z1lfwtpLOT8dYn73M7ugR/urMysvf09PRDwEXexJ6E9bywTm/LdWQaV1xuj5SyiHMlkAhyOleSdbn/pNk6OO/m9tMKaDq5tV2R5zuRodGOQg7/dqZ4JiW8hFXwgDIwctDzbVfbhOpOBMzNH4WDk2BM/dCzZ+j363rMHru0LSsz/EsG2bJ649tDxfPdLKGYKLa5IMO6aYrUztrzQtT3fdQa+Mz3OxWnZCzQuZJyiWIjazUWxevSVzFAmnu36B+uHbjCyQ38qzHAofgkqH/RtcnmmPNpbrSqP9sYfk2sWaYP4inlq4kT8kj2fyjCPg2haTGHEoRgYRxgtIOMWolv5X5le2dnxbNMdXIXWdGyeUCO99bUJvt4d/XSkaS7zTEP1dA0GIxqvjISsI4SP9EmaFvKUjctm1enIfKukUg/G56vR6x9ZrQ69/vFEQrztc02c2pzBxKklwLObi9AKzJHwT4PrU2n9I9TbuhrMNhelRqunhrrrZBw4y01RwQcMWnJv6vI4eLdjy6drnEdzuU3vS063I+C8BRbCkS6uEpV82m27jG3PM4d2OL0M/Ss7tMwvRebb2BU6Av8nmEcMXrwDRiLUXmjhmvBkdyXfdIe2Hw5G06CUiSlsY7BCOBqkJE/2lqSQR8vxwFVdg0tCJeQu0sJxXk093yu76ObQnpxozJ7e+plqjQ9UO/OKMF7tfMOrnY3f6RWHvmtOvJnpivhwFQztcGYO7SfrQqVzPo0wyyIKMb/Kl3AWLWFNIxveniDN+9mcSU/1fHK8P6JMNUEPhpqMYehOg9nNm6PrHS0JDryXqALiJSV5tnnTWAGIdPtI/n8dfLZHQgUlOeHlyBx6faNAZ6i0ol8QoMu8/Vl2XfljyVDl+ZMdOxK0TGw/9O3xbGT6drMVbSdLSWDIQw7XWRpxKJnXniO9Cqch1jMWabR8ei1VybKSRyVPqpo+BoW/55BxedZJct7vvV8DY7t8BQdxkhGEeT/H6O5jp9OhOa5zvv3ZZiS+BdsV1M6xfsFvm6UohjvwRUlbFWFlNvwNYHC9gXRA1sJsgNoQd2L7theKTNqZTj4aerfdbXf1B6D32m9+aHf1vTz5mYKv6P+LRB+6wcR3xrbcgX6DiPsUrgmviaFIvOvpT4nVcrzr0P8yO+4cnsb1HOFkTXLMj1trgBH/TXPh7zmikPXFDENNKTBp5oJD2vSiNNLTYdC7ZzFPyzConh5r2ODFC9DkRGuKH4ycseN7RwR2tJSGfBvRgxStEa8nGQfvHsFnkQGXjBaPtSrDE9XJZBpawUxUKdOx4w2CaeCFn13HekZ4UutMiJVnUzyjZI1YnH+mKFlWFUfjy0e1ydXJz7+UzuXzHPPcw1HGVoSrA7pKDXZGS4qau/IHp61HqW46l3iTJL0Y9n4wuj98gMa77tvYmL99/8aIeh/e9CB80/0BQmEX7J515jnrbNbi/6LM7aw2Yc5R2smx0P/tzYjiFkTvLfr1L1/lV6yrAETjtux71b3GjTlyLFPWh7br9ruaZs6cosRVZ7mu7buO7fXfd8tNrkFIQfX74Lt2cQ0hRfi2/d2u7I5h7HXlNS7pweVh8B7iB9D/X/Dfv3SND7/97dd283fr6FLWxJMrfalurL3tduu7/lQ2zqG/KNDXLs+cTWuPtKVV38brt14dM4YoQ8JtQjphKSG3eaYDvTpexsUY6IHe+125HpD90CB3/XVFhed7/eIW1E5PUYw3sNvyfE8w1T3kR8QuUFF2uOh+B9C1pVV+p/cufmxfvG333nxo9y7070BzE3BPkWWxff2jF9aWUf0cIYHRdHotksaytXbA3iMxHsNVyORRXdjtTg7qe1i7ubEjq7oFPagbAzgGxuafTfbz7t1b2V9Usj8FJqAewXB1u6Pc+rO1678pe7WY9sg7KrIrde6WCohwAm5RfCsAyWJRAhdwGSXy1mvEyxaq6jKqjtexyykCQp5qzBHurCOczEWeo+gq8C8QRmwFk2KhnRXAiype7vaK95l8SeGcEA6oSu6S74EaELxgkkCAMOiBNcI5hy8VVeUlYmDEQGernCfkDwwMCnrghf6MENx04zfHxZ3ffZV8Guq99m0wMX3fnli2FQazoWta9rGccPsJgtK/W47bV2l1lHHxTybM7aTz4UMGKSIJivUjJ3KtVwmiOFrLXu4Oxgf99d7hG8njVQPYDlC8WpMEdC/evTsHqTbZnPkfP84KIj9+VLpmzKL4NlpCY4SYsO6e/tNL8OnT8zDiiHOIE5gYQbakUQIfjW97BzfH64jdymu8SYTS+7KI2I4YuUJelRfNiKA8ovn/QCS8Em1AI8ePICmvFhsGJsY8FRXyIxHW8T0HeRNzTUdhZy0Qpk88wvsLDK9+OcP0zbPwW91UJ3RblSw1EjF5p4jlWUYohwmY34PbiEfq1g37HvyB0lSCzGGx9cnLXd3fzyd2N6M4PQEJXhgiVKwjjmIDE44W9wSXu30CAeMke/7swn5255f3zkoT2Dm58L54vj0e+KP9c8lnLKA09l9Av3ew+tetUtP04mf9XFNX93+Bur5fRdW2KAyASnNE0Y+hPAoD8QrGtyAmCfyog9Zu/nHioBTipPGvBLa9yKazKBHzVUB47N/haJoSzB5hmvatPb38vwAAAP//qfw+dgI0AAA= + H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCMNQUwAOjY0/H+9i0AJEVJpGR7sh9GVd0SwYeH9x7eDfjbb3pLhHvLiF1rtuuG587EDn82/dFF6DtTex74wzOgMciBcaehFfgFGCvQIxnvRf/MKezFBPMIYUhZL6PkFjFEcDcmmyyFHILffgL8GmINyA+MrwnQzZTCKLkHNMKAE8DyOIaMAXiHOMLrbrerl+B3iIO+tkKaFmV8E9Gbn80JwvmduYaYg2uSJuCFpk3m49By3GHvNqK9lKwLwqIbpm1uEkSBkYHO1wLqQUsxMBjYA47TnHFIjS0LKVmDXwtCTgEbMYMGyXmW8915WzF91/0fRnDTmzgleWIgjLixQilk3Sy6hUkT5O21gGM8StOthEu4LYc9Tcvu+TXBb0/tU0hhEsU8lCSEMcErtO5m9wVOw1CkqXEji/h1IQm0VFT3JDU4LpkoMPA7XqFQUlGTayTuw2ta8DmY+UHo2hPb9Oxh51XKliGFKYwYBAYFBnst1e8X0Pm6C/sAhkOgD866/Xc6+K2ucSxPCIgybqyF+t6DKOeEwg25hSC+pgTfa5VWdv6xncHuGYebmKeAQsYjyouRxOBoA9k9jhOplGriqyTi8PX3nVfXhHEcbeDr74GcFeeMkw2LKcr4p09yKzaatiIUIIAw6Lxi8HcwAG/P+v3XP4GESAKUhTGgd76OPDu8sCcL2/WkVS5M/+JB3zMpANYUZsA4/x28/LaAtufnL48gePECLCmMbiSGFdou20HAgL9Lgg5WkbbYaXYQSoopgxU0SyHMwKBcISEYagwmwEBA79XI7CV6O6EaIzmN4RGAPQjL8Xx3fhqTM/N8czJpBygQnYQbzWfnzniHIqWieuer5Xjm54kdep6QudBQTnO4p6AJYtEyhZ53Af78sybj2uStpukZRbcRhwCuqXCYGSV39yBKEvmEGHjZ+bpwnSvTt0N77NqeFy7c+X9+CU3LEk8PL+v0eRfzYGIVLASuHV74/kJNaKf3MbPDkdmOQHyU1ecUijkLwcTI3GU/WFiCiZEZjmzX9+qKWk22eWzjW0QJ3kDMpZSOMDcKPH8+FRh9N/D8dgIr/CNpvaNoBClHKxQLwR8lUlCgCDCwoGEe+J/nwUxQMZ2aM+uhUZYKVgnuynS9fShpWrdRCjpbmLo8KOT0Pt4kIVqFqwilOYXgfR8MwHvQ2acAfPr05FD25tOLwS7fNayzWXhuOpOfJO+FafQgj3uEGYXr1iqn7VgP4Jsh0DcRFWFoj0+l4a5wzgivwSbCRrKUDtvIM+FhwSqN1kBEyCpDSMmahZyE8BZizoBuXnrdkWd3lYufRthamjkngZx/nkbrc5RCHRx9rcztLiOUi0SHXZM8TUJ2g7IQ36IERWFC0S2kTDscC4vgPOy8atiWEJOQ8YgzMBD7M+gDkXMBI747ssprjUI+7PyjUm0KuS7F2G8U4HmEUpiItCqBHNINwlAomkIKFFJQkFksC5YQiJUzmCixbrd6duVYjhlarnNlu6U7rCm63vk6XgThbG7ZD4qq0qKEyiiAdjG1G2HbxsYpjHCQjReBpcSjg4MhSV4bgtLfqnDuQkbSW5jooHm8HU/lJcxkg3DAhDofjmna1YUVTubjbSwankjnqgy7czAVHO622OOYwwSsSZpADNAmWkOQUVjiPW4nhexGZWboiOlbme6NS1TnwWRSxUXX/o/AcW1ruIpE8K8ygEo5HC+8uhCObwjELjd4NslGwITJX11YYh84JWCZc2npTVLAhIMVyXGiN+QmAlzmJ7O5H54LL1X3lc3EC8pqOt2Ze0ItO0WOOffCmTm1hUq/eAEEV41YBIulJj9CkYvtsWDGdFB72MpQSWZc29eflJUKUSUwgziBOEaQldMjjgjWj2p/AVntq5tjkdBWFOy/UMqod77ObNvyhL/3TWdmu9au5ZaC+erbE3sxd/3QnonsZQ9MiQU8Ri4+TKHwwMkizdcIVwTujauwA3mejWaOhSg7yfoM8j8IvdlDuzOqVVw7XngpkoWJ7TdxcpSRhPyBUxIllzRnPBU+uxyphJz8HLGNd402rNI+saqSXejZI5G3+BMv/Dyf+57vmouFMxs/mxIPxjmF/sT7TAhnnEbZKEUQ1yhrg5DkubYgY8/ij1RAuicLp9IpCq0dL4IiAjG9MYBUXkJq1Ono8c3TogfELKewHjz2R3a9V7ETgkDLvnJGdriYBGNnFjrnobAI+5hnq7BMnXHFXz1AKhaNFdBlxlRUmMV3T7FsJPAWxdDIpGZ2GaTisSFDFJ+q1/FkhN2aLxUfDuFzkPQGfWOD1qFQHQ7X9zJK6uAT6CXwtofzNAV///tLUZxqv3hq0m9aLYcf6kJWQtN9e/xlaAhkRokMiBiRQl2z72AsdWtY+9nLmchq4ygtaJQ9rSZyQae+iOBWs+fnFftFpDimRrK27zbh1oFetQ5sLBIKEyfKDprBd/LqQz3zfNP1ZYZ9WGG3U0eyk8RZKt2R1JGsmbgycO7ahLRWGQ3Ozc+uMwqn5swc2+7xim83sk5NV0SRWmht0OZTjlySfB4tKYqnEY7WIgNrf/eU/S2ksZLzNyXuUzu7B364szKH9vb39EDALe5iT0J73limMOW7kwwqrzdF60VEOZJpAzgcK8k73ujSbZy0O/m9BMKajy5tV+Rzzqw1jjHIwd/uVHeExDeQCj4QBkYOOp7tKvtwndnIWZiTcDRx7JkfOpZs8ra+9+yRa/uCEvO/RFgt2ySuPXY83/0SiplCiysSjLumqOxMLS90bc93nZHvzNu5OC57gcaFjFMUC1G7uShLW1/JXGTm2a5/sH7oBhM79OfCDMfil6DyQd+mkScKob3VqkJob/wxWeVlvoQp5OIr5qmJE/FLdncqw2wH0bSYwohDMTCNMFpBxi1Et/K/ML2yh+PZpju6CK351DyiRnrnaxN8vQ/6qaU9LjNKQ3VvDQYjGl8bCdlECLd0RJoW8pSNy7bU8ch8o6RSD8an687LH1mt4rz88Ujqu+1ozZzanNHMqaW6i6uz0ArMifBPo8tjCfwj1Nu6GC1uz0qNVk8NFdbROHCSm6JWDxi05N7U5XHwbseWj1czj+Zym8iXnG5HwGkLLIQjXVwlKvm022CZ2p5nju1wfh76F3ZomV+KzLex/9MC/ydYRgyevQNGItReaOGG8GR3Jd90x7YfjibzoJSJKWxjdI1wNEpJnuwtSSGP1tORq/oD54RKyF2kheO8mHu+V/bLzbE9O9KCPb71C9UEH6nG5QVhvNr5hlc7G7/TFQ5915x5C9MV8eEiGNvhwhzbT9aFSud8GmGWRRRifpGv4SJaw5pGNrw9Qpr3s7mQnur55Hh/RJlqdx4MNRnD2J0Hi6s3reu1lgQH3ktUAfGakjy7fdNYAYh0uyX/vww+2xOhgpKc8Hxijr2hUaAzVFoxLAjQZd7+LLuu/LFkqPL8yY4dCVpmth/69nQxMX272Yq2k6UkMOQhh5ssjTiUzGvPkV6F0xDrGas0Wj+9lqpkWcmjkidV7R2Dwt9zyLg81SQ5Hw7eb4CxXb6CgzjJCMJ8mGN097HX69Ec1znf/uwyEt+A7Qpq59iw4LfLUhTDHfiipK2KsDIb/gYwuLmFdEQ2wmyA2hB3Zvu2F4pM2pnPPhp6v9vv9vUHoA+6b37o9vW9PPmZgq/o/4tEH7rBzHemttyBYYOIhxRuCK+JoUi86+lPidVyvMvQ/7Jodw5P43qJcLIhOebt1hpgxH/TXPh7jihkQzHDUFMKTJq54pA2vSiN9HgY9O5ZzNMyDKqnxxo2ePECNDnRmuIHE2fq+F6LwFpLaci3ET1I0QbxepJx8O4RfBYZcMlo8VirMjxRnczmoRUsRJUynzreKJgHXvjZdaxnhCe1zoxYeTbHC0o2iMX5Z4qSdVVxNL58VENcnfH8S+lcvswxzz0cZeyacHUUV6nBzmhJUXP//eBctZXqphOIN0kyiOHgB6P/wwdovOu/jY3l2/dvjGjw4c0Awjf9HyAUdsHuWW+Zs97tRvxflLm969sw5yjt5Vjo//YORHHfYfAW/fqXr/Ir1lUAonFX9r3qXuPKnDiWKetD23WHfU0zF05R4qpTW9f2Xcf2hu/75SbXIKSghkPwXbe4cJAifNP9bld2bRgHfXlhS3pweey7h/gBDP8X/PcvfePDb3/7tdv83Wldypp5cqUv1d20t/1+fdefysYp9GcF+to1mZNpbUtbWvVtvGHnVZsxRBkSbhPSGUsJuckzHejVQTIuxsAADN7vyvWA7IcGueuvKyo83xsW9512eopivIHdjud7gqn+IT8idoGKssNF9zuAri2t8jt9cPZj9+xtd/DmQ3dwpn8HmpuAe4osi+3LH72wtozq5wgJTObzS5E0lq21A/YeibENVyGTR3Vhtzs5qu9h7Y7GjqzqFvSg7gbgGBi3/2yyn3fv3sr+opL9MTAB9QiGq3sc5dafrF3/TdmrxbRH3kaRXalT91FAhBNwg+IbAUhWqxK4gMsokfdbI162UFWXUXW82q6hCAh5qrFEuLeJcLIUeY6iq8C/Qhixa5gUC+2sAF5U8XK3V7zP5EsKl4RwQFVyl3wP1IDgBZMEAoTBAGwQzjl8qagqrwsDIwY6u855Qv7AwKBgAF7ozwjBTXd7c1zc7t1Xyaeh3mvfBjPT9+2ZZVthsBi7pmW35YTbTxCU/t1y3KFKq6OMi38yYe4mvQ8fMkgRSVCst5zIdV4liOJoI3u5Oxgf9Nd7h28kj68bwHaA4usNSUD/7N27U5Bqk82F//HjoiDy40ela8Yiim+iNTQmiAnrHug/vQSfPj0PI444hziBiRFkaxol8NH4trdtc7yJ2I28sJtEKL0vi4jtiJEr5FV50YwIyiOa/w9EwivRBjRyvAVJeYnYMDAxlqmokB+JsI7vOcibmGs6CjtpgTB94hHeX2B49WsYpm+ehN/qpjqh26pkqZGIydtDLM8yQjlMwPIe3EQ8Uvdr2PfgD5SmEmQJi61PXu7q/n4+sbsZxekJSPDKEKFiE3EUG5hwtLonuNztIwgYJ9nzZxf2szu/vGFWmsDOyYX3xfPt6cif7J9LPmMBpbH/Avq9g9W/bpWaphc/6+eaurrpC9RF/SqqdkVhAFSaI4p+DOVRGIivYXwDYpLAjzro7OYfRw5KIU4a/x5g24tsOosSMV8FhMf+xY2mKcHsEaZp39rz8/8LAAD//7hOtOXsMwAA - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CSECommand index 3a8faa11c8b..e599ce07487 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 8fc85378aa4..af075e615ff 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -273,6 +275,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -281,7 +285,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -296,6 +300,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line229.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line231.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line229.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line231.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line308.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line308.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line308.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line321.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line332.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line321.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line332.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CSECommand index 5f06e39523d..2b3087b8aac 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=clientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=clientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CSECommand index 73e6d50b4e1..928f8209925 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gInRlbGVwb3J0ZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNuaV0KICAgIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogICAgY29uZl9kaXIgPSAiL2V0Yy9jbmkvbmV0LmQiCiAgICBjb25mX3RlbXBsYXRlID0gIi9ldGMvY29udGFpbmVyZC9rdWJlbmV0X3RlbXBsYXRlLmNvbmYiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50ZWxlcG9ydGRdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL3RlbGVwb3J0ZC9zbmFwc2hvdHRlci5zb2NrIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gInRlbGVwb3J0ZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNuaV0KICAgIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogICAgY29uZl9kaXIgPSAiL2V0Yy9jbmkvbmV0LmQiCiAgICBjb25mX3RlbXBsYXRlID0gIi9ldGMvY29udGFpbmVyZC9rdWJlbmV0X3RlbXBsYXRlLmNvbmYiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50ZWxlcG9ydGRdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL3RlbGVwb3J0ZC9zbmFwc2hvdHRlci5zb2NrIgo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gInRlbGVwb3J0ZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNuaV0KICAgIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogICAgY29uZl9kaXIgPSAiL2V0Yy9jbmkvbmV0LmQiCiAgICBjb25mX3RlbXBsYXRlID0gIi9ldGMvY29udGFpbmVyZC9rdWJlbmV0X3RlbXBsYXRlLmNvbmYiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50ZWxlcG9ydGRdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL3RlbGVwb3J0ZC9zbmFwc2hvdHRlci5zb2NrIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gInRlbGVwb3J0ZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNuaV0KICAgIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogICAgY29uZl9kaXIgPSAiL2V0Yy9jbmkvbmV0LmQiCiAgICBjb25mX3RlbXBsYXRlID0gIi9ldGMvY29udGFpbmVyZC9rdWJlbmV0X3RlbXBsYXRlLmNvbmYiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50ZWxlcG9ydGRdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL3RlbGVwb3J0ZC9zbmFwc2hvdHRlci5zb2NrIgo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CSECommand index 646b2f7a37d..37600bd240e 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 b6b87a567d1..34dc59e5b95 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CSECommand index 54dad51a51b..d7b3be84920 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=k8s.gcr.io/hyperkube-amd64:v1.18.14 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.14 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 b6b87a567d1..34dc59e5b95 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CSECommand index 7a2f5d05ee6..da2797901af 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CSECommand index 7a2f5d05ee6..da2797901af 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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-2d4c96" GPU_INSTANCE_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="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CSECommand index b0c98d6f9e7..b3f5762aa26 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=k8s.gcr.io/hyperkube-amd64:v1.19.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 b6b87a567d1..34dc59e5b95 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CSECommand index 47288d00317..c540d30ed74 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=k8s.gcr.io/hyperkube-amd64:v1.18.14 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.14 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 b6b87a567d1..34dc59e5b95 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CSECommand index b7e153a6ca4..1bf20403098 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=k8s.gcr.io/hyperkube-amd64:v1.18.3 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.18.3 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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=aks-hcp 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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 74d9aa2b513..d073e5f2178 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -275,7 +277,7 @@ write_files: - name: localcluster cluster: certificate-authority: /etc/kubernetes/certs/ca.crt - server: https://:443 + server: https://aks-hcp:443 users: - name: kubelet-bootstrap user: @@ -288,6 +290,14 @@ write_files: current-context: bootstrap-context + +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line299.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line299.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line299.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line323.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line323.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CSECommand index 863170b77fe..63d60383640 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=k8s.gcr.io/hyperkube-amd64:v1.25.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.25.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 7662963cbff..28d429e2915 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCENQUwAKjY0/H+9i0AJEVJlGR7sh9GVd0SwYeH9x7eDfjbbzpzhDvziK0023XDS2dkhz+b/uAq9J2xPQ38/gXQGOTAuNPQAvwCjAXokIx3on/mFHZignmEMKSsk1GyQQwR3I7JOkshh+C3nwBfQawB+YHxigDdTCmMkntAIww4ASyPY8gYgHeII7xst9t6CX6HOOhqC6RpUcbXEb392RwhnN+ZS4g5WJE0AS80bTQdhpbj9jubiHZSsiwIi26Ztr5NEAVGBlpfC6gHLcXAYGAPOE5zxiE1tiykZAl+LQg5B2zEDBok51nOd+dtxfRd+38YwU1v4pTkiYEw4sYCpZC1s2gDkybIzUrAMR6l6VbCJdyWw46mZfd8RfDbc/sUUphEMQ8lCWFM8AIt29l9gdMwFGlq3MgiviokgeaK6o6kBsclEwUGfscrFEoqanKNxH14TQs+BxM/CF17ZJue3W+9Stk8pDCFEYPAoMBgr6X6/QJaX3dhH0C/D/TeRbv7Tge/1TWO5QkBUcaNpVDfexDlnFC4JhsI4hUl+F6rtLL1j+0Mds84XMc8BRQyHlFejCQGR2vI7nGcSKVUE18lEYevv2+9WhHGcbSGr78HclacM07WLKYo458+ya1Ya9qCUIAAwqD1isHfQQ+8veh2X/8EEiIJUBbGgN76OvDs8MoezWzXk1Y5M/2rB33PpABYUpgB4/J38PLbAtqeXr48geDFCzCnMLqVGBZou2wLAQP+Lgk6WEXaYqvZQSgppgxW0CyFMAO9coWEYKgxmAADAb1TI7OT6McJ1RjJaQxPAOxBWI7nu9PzmJyJ55uj0XGAAtFZuMF0cukMdyhSKqq3vlqOZ34e2aHnCZkLDeU0h3sKmiAWzVPoeVfgzz9rMq5N3mqanlG0iTgEcEmFw8woubsHUZLIJ8TAy9bXmevcmL4d2kPX9rxw5k7/80toWpZ4enhZp8+7mgYjq2AhcO3wyvdnasJxeh8zOxyYxxGIj7L6nEIxZyaYGJi77AczSzAxMMOB7fpeXVGryTaPbbxBlOA1xFxK6QRzg8Dzp2OB0XcDzz9OYIV/IK13EA0g5WiBYiH4k0QKChQBBhY0TAP/8zSYCCrGY3NiPTTKUsEqwd2YrrcPJU1rE6WgtYWpy4NCTu/jdRKiRbiIUJpTCN53QQ+8B619CsCnT08OZW8+vejt8l3DOpmEl6Yz+knyXphGB/K4Q5hRuG6tctqO9QC+6QN9HVERhvb4VBruCueM8BKsI2wkc+mwjTwTHhYs0mgJRISsMoSULFnISQg3EHMGdPPaaw88u61c/DjC1tzMOQnk/Ms0Wl6iFOrg5GtlbncZoVwkOmxF8jQJ2S3KQrxBCYrChKINpEw7HAuL4NxvvWrYlhCTkPGIM9AT+9PrApFzASO+O7HKa41C3m/9o1JtCrkuxdhtFOBlhFKYiLQqgRzSNcJQKJpCChRSUJBZLAvmEIiVM5gosW63enLjWI4ZWq5zY7ulO6wput76OpwF4WRq2Q+KqtKihMoogONiOm6ExzY2TmGEg2w4CywlHh0cDEnyjiEo/a0K5y5kJN3ARAfN48fxVF7CTNYIB0yo8+GYpt1cWeFoOtzGov6ZdK7KsFsHU8Hhbos9jjlMwJKkCcQAraMlBBmFJd7TdlLIblBmho6YvpXp3rhEdRmMRlVcdO3/CBzXtvqLSAT/KgOolMPxwpsr4fj6QOxyg2eTbARMmPzNlSX2gVMC5jmXlt4kBUw4WJAcJ3pDbiLAZX4ymfrhpfBSdV/ZTLygrKbTrakn1LJV5JhTL5yYY1uo9IsXQHDViEWwWGryIxS52B4LZkwHtYetDJVkhrV9/UlZqRBVAjOIE4hjBFk5PeKIYP2k9heQ1b66ORYJbUXB/guljHrr68S2LU/4e990JrZr7VpuKZivvj2yZ1PXD+2JyF72wJRYwGPk4sMUCg+czNJ8iXBF4N64CjuQ59lg4liIsrOsTyD/g9DbPbQ7o1rFteOF1yJZGNl+EycnGUnIHzglUXJNc8ZT4bPLkUrIyc8RW3srtGaV9olVlexCzx6IvMUfeeHn6dT3fNeczZzJ8NmUeDDOKfRH3mdCOOM0yq7zOUwht+9gXArkCcCSaNcWxO35gRN1ke7Jcqp0lUKXh7OgiEtMbwwrle+QenY+pnzztJgCMcsprIeU/ZFdn1bsjyDQsm+cgR3ORsHQmYTOZSjsxD7l7yosY2dY8VcPm4pFYwF0mUcVdWfx3VEsGwncoBgamdyHNoNUPDbkjeJTdUCejLBd87DiwyF8DpJOr2us0TIUWsTh8l7GTh18Ap0Ebjo4T1Pw97+/FCWr9ounJv2m1TL7vi5kJfTft4df+oZAZpTIgIgcKdQ1oZdSt/q1n52ciVw3jtKCRtnpaiIXtOqLCG41e3pZsV/Ej1NqJCv+dhNuHehVQ8HGIs0wcaLsoBl8J9s+1DPPN11f5t2Hdfdx6kh2ljhLJUGSOpI1E1eG012bkNYqY8Sl+dl1BuHYnJhD2z1dB+7G27HpithSC7gN2nzOvUuSL6M5RfE4wtFS5GXH3z1lfwtpLOT8dYn73M7ugR/urMysvf09PRDwEXexJ6E9bywTm/LdWQaV1xuj5SyiHMlkAhyOleSdbn/pNk6OO/m9tMKaDq5tV2R5zuRodGOQg7/dqZ4JiW8hFXwgDIwctDzbVfbhOpOBMzNH4WDk2BM/dCzZ+j363rMHru0LSsz/EsG2bJ649tDxfPdLKGYKLa5IMO6aYrUztrzQtT3fdQa+Mz3OxWnZCzQuZJyiWIjazUWxevSVzFAmnu36B+uHbjCyQ38qzHAofgkqH/RtcnmmPNpbrSqP9sYfk2sWaYP4inlq4kT8kj2fyjCPg2haTGHEoRgYRxgtIOMWolv5X5le2dnxbNMdXIXWdGyeUCO99bUJvt4d/XSkaS7zTEP1dA0GIxqvjISsI4SP9EmaFvKUjctm1enIfKukUg/G56vR6x9ZrQ69/vFEQrztc02c2pzBxKklwLObi9AKzJHwT4PrU2n9I9TbuhrMNhelRqunhrrrZBw4y01RwQcMWnJv6vI4eLdjy6drnEdzuU3vS063I+C8BRbCkS6uEpV82m27jG3PM4d2OL0M/Ss7tMwvRebb2BU6Av8nmEcMXrwDRiLUXmjhmvBkdyXfdIe2Hw5G06CUiSlsY7BCOBqkJE/2lqSQR8vxwFVdg0tCJeQu0sJxXk093yu76ObQnpxozJ7e+plqjQ9UO/OKMF7tfMOrnY3f6RWHvmtOvJnpivhwFQztcGYO7SfrQqVzPo0wyyIKMb/Kl3AWLWFNIxveniDN+9mcSU/1fHK8P6JMNUEPhpqMYehOg9nNm6PrHS0JDryXqALiJSV5tnnTWAGIdPtI/n8dfLZHQgUlOeHlyBx6faNAZ6i0ol8QoMu8/Vl2XfljyVDl+ZMdOxK0TGw/9O3xbGT6drMVbSdLSWDIQw7XWRpxKJnXniO9Cqch1jMWabR8ei1VybKSRyVPqpo+BoW/55BxedZJct7vvV8DY7t8BQdxkhGEeT/H6O5jp9OhOa5zvv3ZZiS+BdsV1M6xfsFvm6UohjvwRUlbFWFlNvwNYHC9gXRA1sJsgNoQd2L7theKTNqZTj4aerfdbXf1B6D32m9+aHf1vTz5mYKv6P+LRB+6wcR3xrbcgX6DiPsUrgmviaFIvOvpT4nVcrzr0P8yO+4cnsb1HOFkTXLMj1trgBH/TXPh7zmikPXFDENNKTBp5oJD2vSiNNLTYdC7ZzFPyzConh5r2ODFC9DkRGuKH4ycseN7RwR2tJSGfBvRgxStEa8nGQfvHsFnkQGXjBaPtSrDE9XJZBpawUxUKdOx4w2CaeCFn13HekZ4UutMiJVnUzyjZI1YnH+mKFlWFUfjy0e1ydXJz7+UzuXzHPPcw1HGVoSrA7pKDXZGS4qau/IHp61HqW46l3iTJL0Y9n4wuj98gMa77tvYmL99/8aIeh/e9CB80/0BQmEX7J515jnrbNbi/6LM7aw2Yc5R2smx0P/tzYjiFkTvLfr1L1/lV6yrAETjtux71b3GjTlyLFPWh7br9ruaZs6cosRVZ7mu7buO7fXfd8tNrkFIQfX74Lt2cQ0hRfi2/d2u7I5h7HXlNS7pweVh8B7iB9D/X/Dfv3SND7/97dd283fr6FLWxJMrfalurL3tduu7/lQ2zqG/KNDXLs+cTWuPtKVV38brt14dM4YoQ8JtQjphKSG3eaYDvTpexsUY6IHe+125HpD90CB3/XVFhed7/eIW1E5PUYw3sNvyfE8w1T3kR8QuUFF2uOh+B9C1pVV+p/cufmxfvG333nxo9y7070BzE3BPkWWxff2jF9aWUf0cIYHRdHotksaytXbA3iMxHsNVyORRXdjtTg7qe1i7ubEjq7oFPagbAzgGxuafTfbz7t1b2V9Usj8FJqAewXB1u6Pc+rO1678pe7WY9sg7KrIrde6WCohwAm5RfCsAyWJRAhdwGSXy1mvEyxaq6jKqjtexyykCQp5qzBHurCOczEWeo+gq8C8QRmwFk2KhnRXAiype7vaK95l8SeGcEA6oSu6S74EaELxgkkCAMOiBNcI5hy8VVeUlYmDEQGernCfkDwwMCnrghf6MENx04zfHxZ3ffZV8Guq99m0wMX3fnli2FQazoWta9rGccPsJgtK/W47bV2l1lHHxTybM7aTz4UMGKSIJivUjJ3KtVwmiOFrLXu4Oxgf99d7hG8njVQPYDlC8WpMEdC/evTsHqTbZnPkfP84KIj9+VLpmzKL4NlpCY4SYsO6e/tNL8OnT8zDiiHOIE5gYQbakUQIfjW97BzfH64jdymu8SYTS+7KI2I4YuUJelRfNiKA8ovn/QCS8Em1AI8ePICmvFhsGJsY8FRXyIxHW8T0HeRNzTUdhZy0Qpk88wvsLDK9+OcP0zbPwW91UJ3RblSw1EjF5p4jlWUYohwmY34PbiEfq1g37HvyB0lSCzGGx9cnLXd3fzyd2N6M4PQEJXhgiVKwjjmIDE44W9wSXu30CAeMke/7swn5255f3zkoT2Dm58L54vj0e+KP9c8lnLKA09l9Av3ew+tetUtP04mf9XFNX93+Bur5fRdW2KAyASnNE0Y+hPAoD8QrGtyAmCfyog9Zu/nHioBTipPGvBLa9yKazKBHzVUB47N/haJoSzB5hmvatPb38vwAAAP//qfw+dgI0AAA= + H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCMNQUwAOjY0/H+9i0AJEVJpGR7sh9GVd0SwYeH9x7eDfjbb3pLhHvLiF1rtuuG587EDn82/dFF6DtTex74wzOgMciBcaehFfgFGCvQIxnvRf/MKezFBPMIYUhZL6PkFjFEcDcmmyyFHILffgL8GmINyA+MrwnQzZTCKLkHNMKAE8DyOIaMAXiHOMLrbrerl+B3iIO+tkKaFmV8E9Gbn80JwvmduYaYg2uSJuCFpk3m49By3GHvNqK9lKwLwqIbpm1uEkSBkYHO1wLqQUsxMBjYA47TnHFIjS0LKVmDXwtCTgEbMYMGyXmW8915WzF91/0fRnDTmzgleWIgjLixQilk3Sy6hUkT5O21gGM8StOthEu4LYc9Tcvu+TXBb0/tU0hhEsU8lCSEMcErtO5m9wVOw1CkqXEji/h1IQm0VFT3JDU4LpkoMPA7XqFQUlGTayTuw2ta8DmY+UHo2hPb9Oxh51XKliGFKYwYBAYFBnst1e8X0Pm6C/sAhkOgD866/Xc6+K2ucSxPCIgybqyF+t6DKOeEwg25hSC+pgTfa5VWdv6xncHuGYebmKeAQsYjyouRxOBoA9k9jhOplGriqyTi8PX3nVfXhHEcbeDr74GcFeeMkw2LKcr4p09yKzaatiIUIIAw6Lxi8HcwAG/P+v3XP4GESAKUhTGgd76OPDu8sCcL2/WkVS5M/+JB3zMpANYUZsA4/x28/LaAtufnL48gePECLCmMbiSGFdou20HAgL9Lgg5WkbbYaXYQSoopgxU0SyHMwKBcISEYagwmwEBA79XI7CV6O6EaIzmN4RGAPQjL8Xx3fhqTM/N8czJpBygQnYQbzWfnzniHIqWieuer5Xjm54kdep6QudBQTnO4p6AJYtEyhZ53Af78sybj2uStpukZRbcRhwCuqXCYGSV39yBKEvmEGHjZ+bpwnSvTt0N77NqeFy7c+X9+CU3LEk8PL+v0eRfzYGIVLASuHV74/kJNaKf3MbPDkdmOQHyU1ecUijkLwcTI3GU/WFiCiZEZjmzX9+qKWk22eWzjW0QJ3kDMpZSOMDcKPH8+FRh9N/D8dgIr/CNpvaNoBClHKxQLwR8lUlCgCDCwoGEe+J/nwUxQMZ2aM+uhUZYKVgnuynS9fShpWrdRCjpbmLo8KOT0Pt4kIVqFqwilOYXgfR8MwHvQ2acAfPr05FD25tOLwS7fNayzWXhuOpOfJO+FafQgj3uEGYXr1iqn7VgP4Jsh0DcRFWFoj0+l4a5wzgivwSbCRrKUDtvIM+FhwSqN1kBEyCpDSMmahZyE8BZizoBuXnrdkWd3lYufRthamjkngZx/nkbrc5RCHRx9rcztLiOUi0SHXZM8TUJ2g7IQ36IERWFC0S2kTDscC4vgPOy8atiWEJOQ8YgzMBD7M+gDkXMBI747ssprjUI+7PyjUm0KuS7F2G8U4HmEUpiItCqBHNINwlAomkIKFFJQkFksC5YQiJUzmCixbrd6duVYjhlarnNlu6U7rCm63vk6XgThbG7ZD4qq0qKEyiiAdjG1G2HbxsYpjHCQjReBpcSjg4MhSV4bgtLfqnDuQkbSW5jooHm8HU/lJcxkg3DAhDofjmna1YUVTubjbSwankjnqgy7czAVHO622OOYwwSsSZpADNAmWkOQUVjiPW4nhexGZWboiOlbme6NS1TnwWRSxUXX/o/AcW1ruIpE8K8ygEo5HC+8uhCObwjELjd4NslGwITJX11YYh84JWCZc2npTVLAhIMVyXGiN+QmAlzmJ7O5H54LL1X3lc3EC8pqOt2Ze0ItO0WOOffCmTm1hUq/eAEEV41YBIulJj9CkYvtsWDGdFB72MpQSWZc29eflJUKUSUwgziBOEaQldMjjgjWj2p/AVntq5tjkdBWFOy/UMqod77ObNvyhL/3TWdmu9au5ZaC+erbE3sxd/3QnonsZQ9MiQU8Ri4+TKHwwMkizdcIVwTujauwA3mejWaOhSg7yfoM8j8IvdlDuzOqVVw7XngpkoWJ7TdxcpSRhPyBUxIllzRnPBU+uxyphJz8HLGNd402rNI+saqSXejZI5G3+BMv/Dyf+57vmouFMxs/mxIPxjmF/sT7TAhnnEbZKEUQ1yhrg5DkubYgY8/ij1RAuicLp9IpCq0dL4IiAjG9MYBUXkJq1Ono8c3TogfELKewHjz2R3a9V7ETgkDLvnJGdriYBGNnFjrnobAI+5hnq7BMnXHFXz1AKhaNFdBlxlRUmMV3T7FsJPAWxdDIpGZ2GaTisSFDFJ+q1/FkhN2aLxUfDuFzkPQGfWOD1qFQHQ7X9zJK6uAT6CXwtofzNAV///tLUZxqv3hq0m9aLYcf6kJWQtN9e/xlaAhkRokMiBiRQl2z72AsdWtY+9nLmchq4ygtaJQ9rSZyQae+iOBWs+fnFftFpDimRrK27zbh1oFetQ5sLBIKEyfKDprBd/LqQz3zfNP1ZYZ9WGG3U0eyk8RZKt2R1JGsmbgycO7ahLRWGQ3Ozc+uMwqn5swc2+7xim83sk5NV0SRWmht0OZTjlySfB4tKYqnEY7WIgNrf/eU/S2ksZLzNyXuUzu7B364szKH9vb39EDALe5iT0J73limMOW7kwwqrzdF60VEOZJpAzgcK8k73ujSbZy0O/m9BMKajy5tV+Rzzqw1jjHIwd/uVHeExDeQCj4QBkYOOp7tKvtwndnIWZiTcDRx7JkfOpZs8ra+9+yRa/uCEvO/RFgt2ySuPXY83/0SiplCiysSjLumqOxMLS90bc93nZHvzNu5OC57gcaFjFMUC1G7uShLW1/JXGTm2a5/sH7oBhM79OfCDMfil6DyQd+mkScKob3VqkJob/wxWeVlvoQp5OIr5qmJE/FLdncqw2wH0bSYwohDMTCNMFpBxi1Et/K/ML2yh+PZpju6CK351DyiRnrnaxN8vQ/6qaU9LjNKQ3VvDQYjGl8bCdlECLd0RJoW8pSNy7bU8ch8o6RSD8an687LH1mt4rz88Ujqu+1ozZzanNHMqaW6i6uz0ArMifBPo8tjCfwj1Nu6GC1uz0qNVk8NFdbROHCSm6JWDxi05N7U5XHwbseWj1czj+Zym8iXnG5HwGkLLIQjXVwlKvm022CZ2p5nju1wfh76F3ZomV+KzLex/9MC/ydYRgyevQNGItReaOGG8GR3Jd90x7YfjibzoJSJKWxjdI1wNEpJnuwtSSGP1tORq/oD54RKyF2kheO8mHu+V/bLzbE9O9KCPb71C9UEH6nG5QVhvNr5hlc7G7/TFQ5915x5C9MV8eEiGNvhwhzbT9aFSud8GmGWRRRifpGv4SJaw5pGNrw9Qpr3s7mQnur55Hh/RJlqdx4MNRnD2J0Hi6s3reu1lgQH3ktUAfGakjy7fdNYAYh0uyX/vww+2xOhgpKc8Hxijr2hUaAzVFoxLAjQZd7+LLuu/LFkqPL8yY4dCVpmth/69nQxMX272Yq2k6UkMOQhh5ssjTiUzGvPkV6F0xDrGas0Wj+9lqpkWcmjkidV7R2Dwt9zyLg81SQ5Hw7eb4CxXb6CgzjJCMJ8mGN097HX69Ec1znf/uwyEt+A7Qpq59iw4LfLUhTDHfiipK2KsDIb/gYwuLmFdEQ2wmyA2hB3Zvu2F4pM2pnPPhp6v9vv9vUHoA+6b37o9vW9PPmZgq/o/4tEH7rBzHemttyBYYOIhxRuCK+JoUi86+lPidVyvMvQ/7Jodw5P43qJcLIhOebt1hpgxH/TXPh7jihkQzHDUFMKTJq54pA2vSiN9HgY9O5ZzNMyDKqnxxo2ePECNDnRmuIHE2fq+F6LwFpLaci3ET1I0QbxepJx8O4RfBYZcMlo8VirMjxRnczmoRUsRJUynzreKJgHXvjZdaxnhCe1zoxYeTbHC0o2iMX5Z4qSdVVxNL58VENcnfH8S+lcvswxzz0cZeyacHUUV6nBzmhJUXP//eBctZXqphOIN0kyiOHgB6P/wwdovOu/jY3l2/dvjGjw4c0Awjf9HyAUdsHuWW+Zs97tRvxflLm969sw5yjt5Vjo//YORHHfYfAW/fqXr/Ir1lUAonFX9r3qXuPKnDiWKetD23WHfU0zF05R4qpTW9f2Xcf2hu/75SbXIKSghkPwXbe4cJAifNP9bld2bRgHfXlhS3pweey7h/gBDP8X/PcvfePDb3/7tdv83Wldypp5cqUv1d20t/1+fdefysYp9GcF+to1mZNpbUtbWvVtvGHnVZsxRBkSbhPSGUsJuckzHejVQTIuxsAADN7vyvWA7IcGueuvKyo83xsW9512eopivIHdjud7gqn+IT8idoGKssNF9zuAri2t8jt9cPZj9+xtd/DmQ3dwpn8HmpuAe4osi+3LH72wtozq5wgJTObzS5E0lq21A/YeibENVyGTR3Vhtzs5qu9h7Y7GjqzqFvSg7gbgGBi3/2yyn3fv3sr+opL9MTAB9QiGq3sc5dafrF3/TdmrxbRH3kaRXalT91FAhBNwg+IbAUhWqxK4gMsokfdbI162UFWXUXW82q6hCAh5qrFEuLeJcLIUeY6iq8C/Qhixa5gUC+2sAF5U8XK3V7zP5EsKl4RwQFVyl3wP1IDgBZMEAoTBAGwQzjl8qagqrwsDIwY6u855Qv7AwKBgAF7ozwjBTXd7c1zc7t1Xyaeh3mvfBjPT9+2ZZVthsBi7pmW35YTbTxCU/t1y3KFKq6OMi38yYe4mvQ8fMkgRSVCst5zIdV4liOJoI3u5Oxgf9Nd7h28kj68bwHaA4usNSUD/7N27U5Bqk82F//HjoiDy40ela8Yiim+iNTQmiAnrHug/vQSfPj0PI444hziBiRFkaxol8NH4trdtc7yJ2I28sJtEKL0vi4jtiJEr5FV50YwIyiOa/w9EwivRBjRyvAVJeYnYMDAxlqmokB+JsI7vOcibmGs6CjtpgTB94hHeX2B49WsYpm+ehN/qpjqh26pkqZGIydtDLM8yQjlMwPIe3EQ8Uvdr2PfgD5SmEmQJi61PXu7q/n4+sbsZxekJSPDKEKFiE3EUG5hwtLonuNztIwgYJ9nzZxf2szu/vGFWmsDOyYX3xfPt6cif7J9LPmMBpbH/Avq9g9W/bpWaphc/6+eaurrpC9RF/SqqdkVhAFSaI4p+DOVRGIivYXwDYpLAjzro7OYfRw5KIU4a/x5g24tsOosSMV8FhMf+xY2mKcHsEaZp39rz8/8LAAD//7hOtOXsMwAA - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CSECommand index 8027bc378eb..926ab9f5756 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=k8s.gcr.io/hyperkube-amd64:v1.20.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.20.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 d849ef7bfd2..e4460b5af37 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line300.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+krustlet/CSECommand index d6ec5ec7f6d..8cc7f8e2dd5 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=k8s.gcr.io/hyperkube-amd64:v1.20.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW5dCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0XQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC0zLTBdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0LXYwLTMtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc2xpZ2h0LXYwLTMtMC52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW4tdjAtNS0xXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLXYwLTUtMS52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNsaWdodC12MC01LTFdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC01LTEudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zcGluLXYwLTgtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc3Bpbi12MC04LTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHQtdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtOC0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMud3dzLXYwLTgtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQud3dzLXYwLTgtMC52MSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW5dCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0XQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC0zLTBdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0LXYwLTMtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc2xpZ2h0LXYwLTMtMC52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW4tdjAtNS0xXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLXYwLTUtMS52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNsaWdodC12MC01LTFdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC01LTEudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zcGluLXYwLTgtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc3Bpbi12MC04LTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHQtdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtOC0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMud3dzLXYwLTgtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQud3dzLXYwLTgtMC52MSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=k8s.gcr.io/hyperkube-amd64:v1.20.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW5dCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0XQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC0zLTBdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0LXYwLTMtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc2xpZ2h0LXYwLTMtMC52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW4tdjAtNS0xXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLXYwLTUtMS52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNsaWdodC12MC01LTFdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC01LTEudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zcGluLXYwLTgtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc3Bpbi12MC04LTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHQtdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtOC0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMud3dzLXYwLTgtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQud3dzLXYwLTgtMC52MSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW5dCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0XQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC0zLTBdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0LXYwLTMtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc2xpZ2h0LXYwLTMtMC52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW4tdjAtNS0xXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLXYwLTUtMS52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNsaWdodC12MC01LTFdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC01LTEudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zcGluLXYwLTgtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc3Bpbi12MC04LTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHQtdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtOC0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMud3dzLXYwLTgtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQud3dzLXYwLTgtMC52MSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 e38c1ee0579..a084e2fad89 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -288,6 +290,14 @@ write_files: current-context: bootstrap-context + +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line105.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line107.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line112.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line119.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line127.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line134.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line141.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line149.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line156.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line163.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line170.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line215.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line222.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line299.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line299.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line299.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line313.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line323.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804+krustlet/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804+krustlet/line323.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line33.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CSECommand b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CSECommand index cf141763ec1..6479476d2ad 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=k8s.gcr.io/hyperkube-amd64:v1.22.2 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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni-plugins/v0.8.7/binaries/cni-plugins-linux-arm64-v0.8.7.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.22.2 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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni-plugins/v0.8.7/binaries/cni-plugins-linux-arm64-v0.8.7.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 e44f4f6e60e..efc09aea872 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line105.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line107.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line112.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line119.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line127.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line134.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line141.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line149.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line156.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line163.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line170.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line215.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line222.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line300.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line313.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line33.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line40.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line70.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CSECommand b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CSECommand index 11598770e61..36dfd61ac5e 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= 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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="k8s.gcr.io/hyperkube-amd64:v1.22.2" 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="" 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= 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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="k8s.gcr.io/hyperkube-amd64:v1.22.2" 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="" 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 8cf7b16a79a..a8e5bbdd3c0 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=k8s.gcr.io/hyperkube-amd64:v1.22.2 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line105.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line107.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line112.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line119.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line127.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line134.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line141.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line149.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line156.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line163.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line170.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line215.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line222.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line301.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line314.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line314.sh rename to pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line33.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line40.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line70.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CSECommand b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CSECommand index f9cc96962a8..e5723f3c7b7 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line105.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line107.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line112.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line112.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line119.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line119.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line127.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line127.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line134.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line134.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line141.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line141.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line149.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line149.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line156.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line156.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line163.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line163.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line170.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line170.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line215.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line215.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line222.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line222.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line300.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line313.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line313.sh rename to pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line33.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line40.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line70.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+China/CSECommand index f85f74d8119..546fc0bc33b 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 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 CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 a2d25c277e5..50a00905f15 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+China/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+China/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+China/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+China/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line313.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+China/line313.sh rename to pkg/agent/testdata/AKSUbuntu2204+China/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+China/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+China/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+China/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CSECommand index 44616366d80..35246d5f26a 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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 34863f39017..c408c5b6dfb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -272,6 +274,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -280,7 +284,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -295,6 +299,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line229.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line231.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line229.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line231.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line307.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line307.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line307.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line320.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line331.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line320.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line331.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CSECommand index e5985e527e7..0d014393c05 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.13 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" 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="" 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 197e560ceb8..892bdf4a93a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -272,6 +274,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -280,7 +284,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -295,6 +299,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line229.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line231.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line229.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line231.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line307.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line307.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line307.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line320.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line331.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line320.sh rename to pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line331.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CSECommand index d440a9286ae..9a8c6124956 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=k8s.gcr.io/hyperkube-amd64:v1.29.10 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.29.10 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 cfbdffc2aca..33d12f8aa74 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 AZURE_ENVIRONMENT_FILEPATH=/etc/kubernetes/akscustom.json + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line301.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line314.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line314.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CSECommand index dae9f09c302..135cce6d35b 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 e238a0276a0..991d56b89b2 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 AZURE_ENVIRONMENT_FILEPATH=/etc/kubernetes/akscustom.json + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line301.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line314.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line325.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line314.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line325.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand index 395d2fa2faa..121b976c4be 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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="" 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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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_RESOURCE="" 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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 31651b599a9..a154f299ecd 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line313.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line313.sh rename to pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CSECommand index c560674d6bc..9c0c0c7f195 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 a2d25c277e5..50a00905f15 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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/4rsKxuYu9XSrLjehNvlR5aoh2u9VqSSpsv7uWBSUhiTZEKAPqxif/3e/Dgm9QjTe/d22/d09giB4PBvDAYDKDv/tK59cPOLSTLg/FkoDvGeKD/0msdLiNCQ7hC4Aug0A+A6oKTIwEy1kZ6DuLo4MCNwrm/iDHSvJUfzgjCh0efDwAAwF3CBQKqDtRjoBr83xXoAnUE3rAfoLQ+a4ORMZ5Zuvms5JsE5XfPST9T7N9DivpBTCjC7yJCyeEREP2t7jwfA3UNOoi6HfJEKFp58ncHIzcKXT9A6lqgUNkYSJsgfO+7qO11OA4axe7yKxEcd9X5Jy9sM0oFMoS+ASrwFnQ8dN8J4yAAP/6oTy4PPloC8tcDPbz3cRSuUEh7yvXsQne0qeFYuvleN6WwPpeePCsHDAcAghqXBnoIbwOkhZ5FIaaggTzw5QtAjz4FLd00HeuDZeujvj10LFszbedSM4YHz5k22BiGZA0xCum7eIGmcIFSQel2n7W/tJz+ZHzZUxIezQkfsFAFfw4+fmR6YL+bOvpYuxjqg2cF/KUHFAX8+uvfAV2ikEOyH+QuoyrwW8DQdu4QDlHQWa06NKPKWcYLtIYL1EF8+F4J126NepUu34LW5+IAnznmuV8d1kC/NLWr3UaVwu42KA/NMVzsNybRplfub8OInnP2bwklnxE0iFbQDzPDHOv2zxPzmjc1rpxLY6hnQueGESL6EOE7T8o/4RR8uAMvO//75uPgXX96f3rza+fzPICL3vHfQYge6TNg7+Sz7jNgv8GLF6DzXUZEL4w6L4HSqqFBKXGbIA+ofqnD73kXgJRx5j49IdJ5Cep6SNiUSp4J05i+P3MGM41bTv86pzu9HlAojpECyopQ4cXZH8yLWn6cfRN+5IwhYU3qiQBGhPsgqRhqohhFTXuA60s/yBwKeYBrh/j/Qs7dba91iB7XGLQ+Wz9rU96tYxn/rTuji2dw81dw3O12j7JWQeRC6kdhTxFuJ2ek6lA4Xs8ndx34rxijDkYkirGL1DXE9LhqsMl7h7Vx1pAue63DuR96q5ACNcRAjQCFeIEoUC3QOsQIeoEf3gF1vqWvo6O0E457jpEcrTcHrc/Vjp/BFy7BYw98EcrzeY39kILW6fPLo7xmffwIWp/zSJ+BuqCg9TnP1ufqYDO/8rMfBCAmKB0/pxHMI8yZDOZ+gJSibhV4X0t/h8GwlpkTCwiq6d0ISTyf+66PQio6JmvoIhCFJXpoBFyMIEUZVecAo08xItXhMl6U+fI9gJSi1Zr64YJhm8MgALfQ5agnFu+l3W4rTXou9epfzA0UOPBc4/wj4niIzfK9LXoSRXSTcqhT0Pl/oQuSH7trwbcQOOuUMw20PqcMfP79ki/SnQuDmI/pm7pms/DZml1eGn1DH9vOwLCuHWuq9RudnhiLldADHhjjbhEg8B55gEbnoKIkB8LHUPzkrjzHnztz6AcxRuDkFPwATn7gCsmgeQxdGtd1BV8possNhUdzgAfkq8gDZ91upfFWWlZ3nNdf0ekmrAxZFP5BWFWVLKMH8AUsMPoqypOArdQwjEKpeeQBdEGXB1U8AJoTCm8Lk5tO3VxQv9PihkdNW1cwCdQaR49P2SJFSLh7dnq6Y6MiOaIRXFP2v4Qu01F823nzA8dW23sDaI65H0cwhAuEf82YuNM4k/DrnW1Pnak5+eWDMzOHVhZ818beGXSvrmlCAcokVkKwpHTtcFK+EoHmfop9jM7PGabzc44K3NQM5Eb5e4ZvA8sz1AM0h3FA82vIm80jvlH25PqWzjZyZ+/OckusRNLWfqK2CiO3vkbYpDCevVEUxE3K8rb+IIFvGPcfIfINPPq9Qh9Pdpd4AturNtsuqDBKB7F/41rONJLzrUXQSPrXML84HSh1+a67+BYFiGb5LSVNj+0G3znuqkxvst6VUlbspT65fFmfF2MrxV5FHvrksjDtMkWcMvR9LZ1zZTw8sdjKvDXSTGOsm87E4mm0agzsIkwdDxHaUzoxwR2yhBh11nd+x4UqxTGhqliNdGDoLiNMsqAyXnuQIsddeT1F/K0mbQRQIRIud8QCjUB250KVvfbnPgsDt3ZRhZX2lEQyOadsmzPL1gdOX3tWwBdwCwk6OwWqB94ywJSoZ6Ekfa3tYqoUg6bZdMDipb7m9HXTtnhPrYyyzcB5cfVjQqNVH/Yz+mtCpWhNO4wuIkYWYeADPwStQ4I+gS5oHR62Pvdnlj0ZsV74+Jz+ZDa2n4EKjo+Ojv4OvChbWiE3gBiBe4hDuEK9rCWjz2l99p9BJXX3FwldYVlGXKdb+GHPGC7GPo7Oi0LUkCZJWMfQJOayneNVPG4UUuiHCBcTLf308SzwV36aa+9PxrbGjGHgzIbGyLCdgTmZOsZYpFummv2uV2vZWT854yaIOrHAn+Z/RfSotD7v0BVfFyWBZLe7TyvugnYEr8nDtw6lmCsILCZuisFL9t9N+PKIO5x80h14EK2iUMUoiKB3sIdUroV7ZL4OYWYAqeZfzy70oW4n2f6pabxnwr/WP+RlwtwrDhFFROqf9LeEI2zfoSelDhtX8t3RMOMXk0O0RiEhAVigEBMI1CimoLWFVHDSPX1daI3RJ6CG6AGojz903wDVg08E/O1VtwvUO/S0HWFtt+mYgEri29+A0umP+awot7qeFaBCz0OPFCgMALlUC+iYWf9gbJ0XIIsyep2lv7WpkRA1uxga/a3ygGs/z8RsNaXwzZx6ZOkOWrqg2gk6eggBjiJ6zv7Z1kQM579npu78w5qMGwbB01Lt30gUlmkvtixRLCy3CaZKZwWwLhIp8zbbWwJqyNAkCtEf8rQNM2R9bD83hYwbGpTce61k3cBHIWUmVold68lh+rk/TcVWexCWTDlVwphOGH2d2dW4b0y1oXCN22nb2nAzeWTdpo+0uFuAKPivx0KUUqe0BdSqh9zIQyJU2WYV1jS/R1UhRgJVxiW5b+l9U7d7SuvQhUxTJTblaLd2dRwrQHQ6Nzedm5ubm+dvhk9h+BSZ0lvlaBbGByn48UegTy4l+yqWJ/yc4gZR7CnnfMdSM6+4Qk5mg2fle/GeohCG1EhA9LE2th0je0/iW+Jif039KEygrNmF1TeNqW1MxnlYCL0+19kUsGmUdY0s5GJEtzQU7EkbJ3sJVziK16KpqVuTmdnXnStzMpumkEniTwANJ32NUZ++vl/ZT2skXr4fOfaHqZ5nQYj4BJMOf5yjgSA3xj594jRkUMlWm6X3Z6ZhfyjRc19A+d4w7Zk2dGSjApRZHWMJ3GkYM45iimx4G6CsJ3Mys3XH1i6G2QDX2F9B/KTdQz+At37g0ycrT93UNEaa+cHR3mvGULswhmw4Vo4FEoHlwgDVtrT62lAvNOF6OcXRve8hfAHdu2g+H0WebMd1dGpO3hsD3XQutP715PLSGU0G+kYEyjloaPu8oZWJKPYRaW7smLptGrq1CYn+uI5CFNINWPRfppMx868b0AxinKhpE5rBzBS6uwHNP3xKEd6A5B+GbetmLQoTUjRkkX9Nc1OzdR5Lb275z6m1qbHzz2k9L1MEF7F7hzYS4FzM+tf6djp+xj5F24hxfjYNW9+FpO3oBF1FjDFBIkPuGR4KqU+f9EeKQpIIembpzkgba1f6wDEG+thmBqb/YutjKyfomCCsEeIvwgyPMRAGM7N009Esy7ga53Hk/GxMkBESCkMXjRCFHqQw7dsYW7Y27uvOSLe1gWZrz6nXhN4FDFgjbN3FifPUBs6FNmQtTMe6nqV9eD5h3mYS09soDj1rrNm8j2KLgWEx9+NMZvbFZDYeOAwu6RE9ukHsoREkFOFLHK0sCkMPYm94wVHpv/SHswFjl2XrpnNpTkYOI36gmQNnePGceiQhvvcwDnL+6HrEE5tCZu+12dCWCwXZbAUf/VW8GuaGbcYB6kextOyR9osxmo0cNqJ0QOaMB0+zzLST7q/RU9L53WuiVN++R1hqgcIWK6IITIRT6mMu4bXFJ4IeUO5PajasZb2I0tnkszqeUonxsgXDbriEx9kBUxIxNi+dC7ljw3KSnI6IWzZU5OSCUL4oui623bQ+SqMjffzeMCfjEfPTufVScc3UiDi3J11aQu3WpLqi2tSuEtdLSH38nsPVpQR3IiSnfuVKqXRZk1UQ7VQtVZJNCU1ZMp5IkSfpC6ErTeJowtUojJ0aVESxQ6vK2i/HpKbF1W6YcxKpYZ/MjNXn92oz9260ErYvWZvVeG5irexnV8ZWwWVurwluv7LaMocvh9qV1VNVMSSwVZESZ1uqmeyPjTRNVFefcHzSlcUUkbfG0S0Ct9gJEZ37AUW4mOkdTZjHvihXI7Dle76RkiyyV5EXB4iobN5te508TK46IEepMeXxPSmPIHle2jfJrUumw9kV53kPKNxF18weq3vQ6o8N58IYOwPDZIojvDnrKvAJFa8TMRpmp6QYvEilBFJBkrap0jgZGv0P0q+4MPDdqIbKrCqSfKes+BpCucW+t0BK+jlXW6t8t3i5B1Eo2EwW301pehlGIecrePGihCOZt7nDzGj7vz06mVRiPx1y64cddEu54gCVghBSoKopvLATGePJymK2OA3ukZfqWUCAGlAs1BnztznNhbT+xexiNrZnjqkPdc3Se63DgNw6GAUIEgRUDFRyVNTiYgPJyOPX7e5pIo9aiJPuVoiTrRCnHKKhMNwIFxH2w0VaLYslh8CnGOEnkGwI3cYUxIQB+pSAHD9KJXkCq730CfAJ6xAQf7UOEKEArtc4gu4S0Ag8RPgOYhZ0g7RDn5AYEfDg02UUU8BcfoAoCp5AHPpsKRAEwKdZVx95JSOOw3QGkajy4gJcl0nsRSAIgUp2aFEr8a26slFfhCqikBQ2xKQSJqGKrQ/16cS0t8YnAo+NArSOMPUOpFls3kCv2zZTwMGGLfTajTb0iFyHby3V7qGXpsBH5PLzINOI0J4wWH+dGOwUXE7MnzVzALR+X5/ayfZWwg/NtI1LrW87lm3q2sgYX23lTBAtiEMjB92jkBKgaNdWu2/p7TLn5QMNU38OXWpRjODKDxcKaHhRnCZrKONL0uHwIIlAi7V2uV24nFO4ms6ccbIeYoMpeF5y56+d8N73fOh42L9H2JFWUBx+QTO49V2hEGHIC4zDKFSvprPcNqCcjvlONnsTRh4CXoyYVb4fAQoXcoMjDdKzfUnposcTh5G+Mf2eddiRQQyNVkGRjTwK+lmz++8c2xjpk5l9kKtSqIylMoa0TLqZ1D+GRiHiguG4NGh7nTdv1HmEXaSKGY99eIDYazIVcBAi2vbX96dtf+1IYNADx9lzXjMDg6At3zJG5ADONgIIKuQvNZyrLgwCNbVABiaCyo1xoxgdUFXhFypnuPr2kE05E21Q2IH2iQpd6t8joKqfYh9R4EXuHcJMww9TMEfOz+CkC151eacSrOao2MAZTPrXuulY9mTKY9SjDWfQcvqyy7Ez6Z7H0SBeT8IpjlY+ceMLzrvslEhDX6KtGkaqF6/36S714lu7oAnkPugrjkx2k4lJHEID0MXqysc4womzL0CJYoJ6IDa38koU6OIOjaKAdKJ7hAP4dOt1pMtqk+VWUEEJL9JSYUyXu7SRdkuWwIseQr4MkQOaQ+FIdm3vQnfJZgi+umR/W/6/0NUFeHWyBxL0yCSEsMQjSWGO+uuRsA/gzeuzV2xWSZZw4gCQ40YYOTFB+AAAN8YBUH8B05kNXvJyrmVE6PnrH/72WiL/KSQ9R64wXwjaHH4K4rHHw20Xt/3oBeGqwrzRCtJeSuBLoE7qFIcPKBtG+pdK3VVcq0v1DUkI12QZ8axchiT3dINeFjvdCJBD2KDgbEJcRWFmQwPuj1L7TFyQ3PLTf9H7iekZQ71XF0kJj9YcRXG8TIxsDarCq8QF5g8w5/seTWZjW+QPUs+4e+dugCB2VlEcUmeNozVc8C0cZx7ABcnokX3x7E6GXGDriMKjXJa0WBd3zBx5t1j6JgoBCGiVEVdyb+znt0/gZfsl+LEG/MULcIsRvKtbFPJOWj5QGREn3W4t7i2ze7KOLp0bIgFCa3Bc7rWmsq468+Wmom2z3+ZZiwc2SYxTmAWbJ466+TSdR9MpI6fv/Jzm1vnIW7rr+7MdJiOwc2LKX585MjbZkJZKCZWZ+Erp2kC/5FslOa0tptU4dDFClxC5cDLBJtJ0WRKQf+a5v1xmMN/ls1KDxdSvDL4DZPXf6YPZkK1jeiKCf7sbpmLCpleTwdkRUQJgjLQrPTcw/nl/NLx8bahd6MM8l3JPd0GZqxISpSG5fQ0OJ+sn65MYzU16W/BtJUxaeapfTl9rKOyRRVAwK7jLFuStQ8/nJbxJbwma56SkJ5+K55W2ZmPqPWsrklSVlHYOoLAXIlbPosJDd+yh5VxMJrZlm9p0aoyvistKZoH5VlvAS3JJOMpa7Z/tpwG5jSJKKIbrUqp/A09L/aWsBXU7BAXALdsD9bClvYEC0P4bAwX2plsDjDvJ9sA9xJ3Av0041sm9U9WUXRub1EEV9hW+Xl1K8te0QVrl01POPIhOT+av1dNXZ6/V07O/vVbfnM7n6qs3Z1108hq9OnvVVUqBAvMFcuOvjgKH9SAr8LTp1DEGVSIqhOyHsC6+kC2zVkx++TspduL5Nm3e1ku9am9vVdFzUeG7R0Op9Ntb1FgAXPuyfOAc3B8f3Pmhdw7EIufAFZfxkPMDFTAunAO+gpGP2epG/HUuXF52YoOvFCPs06fzprJUmJakiorocyDOxXU61Xttzk9PXx2wSDxHiZRkZmMHIlgXtLBQ/jzlT36Msh6WEYhC6ot6vvbda9L2o859Fki60WoFGS/E2pAfyM97QPYhZ+ACbdYjXpCsfxXkqUyeqWqIHqm6xhGNevCOqAWMBUAIxRZAjF3EJs+c+TxnFhpShEWIO4o8dA7G6J5LSfzIehF5wZIRzqNzsQZmsS16pJy38m8pUCndstQlo2tFIIST44tAeODGGKOQJp/rQBKPJ/bKvnqS+4O9wJ7mv7/d72Hw/7F0xuk7FIqy48LEYU+udRYY/Ptpd24Fu1VDd9fLnbRxVx3cqnl/Zn1LXXmmZOJR/kxlY+/F4xay4R1qJjc7OPLVqppSXGVlo4bWAeViTpBfXvGl8mxsGyM92cIRpftSa7MZMs2TkGwNsTwA1cC8GV2tLuVvNPyO/5ftWBrpjqXqgeOz1+2zV+3jkzft4zNmJdRdA1X1eL72dReovwG2Hkh2NdOjwIU8Aptd/qr4K7hAqosRr5KFgZpUXMraIOWv4MWLPVve+qHq+Vj5a9POfz8pvwFZ82TqxjyhdxvRJdhGG4ChtwFIksHvEiMAYgTIGrn+3Ece8ENQGFJm+5v3cWXepy0I6Ke9JiWeCmh6s2cHcvNC4sl30PSmsJBqypxJfS3muNJThTW7OJZMWs/4Ud2tmbkkx62Ko71t6q8q+2ljbWq9m9jJ2d66Xkf+Ygox9VnYmtzHufF+zJW/4BeN8Ra734rZ1Oy4q/JXOJr7Adp+JeYeeHZfn19NZ1m5+dSccDcktu7Lj5+zpXSTZAok5uTLd1hTuco91cJ0XdpmfqOKDyq8y6Xsm5aTFXzpnJ0tHmtgDqrTdSNYelQvBWiqHm1EsfFypeIedC4H/Jr0o5DiKJgGMET5+sGWqbMgzdT/OTNMfZAktMaTtJKfFxPWx/YY0RiH+TlqYwqb++a+PQQnbzPFknOe6ofzqGTsry02L42N8VW68fB8cCDuF2PeZwRDf44IHfi4kN4eaWPjUrfsgWH2yrP8SrYhRV1oldqxjh6wL/oRk0ChCyEY3sEyWqFOK92D6rRZbyVAYRCFhp1cHFkkIwXJKV+riEsqXfQQgqzn8+zPOkQ7gufQM53+W7dbjyytBK1pWjk4eqCqajkAzcec28NL1YMUnoMbpSVvWDAujb5m6zdKIbTMUSMDyzQMu1FayfmSfw7GN7ssRSpNshiv+EqF3soPOUBTZ+WArwJRCMhLMXBjb5ti4oxlOaZUWZfFxLUNrvUPN8oBCwKbJK0+ZoXKMp2hxTQiLgwQ1jyPTYzSdPrDGR+FNrMn/Pig6WiDQWHvNH/IhLVlIbnwEDBFqnpoHURPbPJpP8FVIEkRJ1nIlx/FkIzB2y/y4ojWhkOrqfM9+rJQQGsjifUdWcjdoSdxyvX39Ebi28KYiid2fw9meWA4hzw9NPx70OJFhrB4nHUvrKl2aX2jH4UhcmlUUiytz2ujx3rfnphO39T5YTltaPVah/wGzjlQPt8oUjG8G4Wp+f8iN8r3IHkqjioX3yQHqYtPi8eni+9Ewm/gY07kkx5668gP6QwHAi5Z+wbRwg/bK9/FEYnmNAoDP2Rh1+pG+f4mPQItr+BrxLLi77kdJLXgq04tIVcYrpfJqeOE6ATNgr1sP/ihFz2QdoioxEE+BaO0h12IcCOM8njOX5+evpLIFjAI0AaOyPeVgax+FwWdG+VZAcomB7DxtbBaBpJaBIcv2l4+gnsA3aPifSzJjSp36AlgAs9Pu2/O5BUrYeSxNXPuppVXZz+Im1aimDbkKKDrs3lE2AEDba/RSty7sksD9ky0SK5i6c2sjmX3+lpn2Lv3MY1hkGS8JpUHs/KT/rj0RKkxyWv9Q691KHm017Ae5C3SJRPXTXs/hNmwHxIBFVFun4mKCLdNQhh55O2XVqNr4p6viYSqKx3DFXr7peRH98LBOFAlSDftvbDcoacKkmv9w2YcmQtn1j2NAt99KnlwXoEgyjR2EQXDo645om2SwKnbe/ulk3fepFM25E7h8gnSqWV3PaXZGK+mswGvRS+f1EpuuJNHUBovuCterPaZufIoJN8v1vFzYQP4Y6GeO0niJUer0hqp2gNIALgUi5wUWLOFWGv83hgYmjMwjfe6KQpdzuseOrZ2VUBUt+j7ARx3+frgFpIlUF2gtPq26aQpgeHQ6Y8G+3UKFus4OePSQSHFT3w6aJNlkmpSynT1Wj8VHiVcw4iKKyu7DczJ1i6X0A/4PdFJJ/xEgDhs8D1frvrhonAZedo+XcqyYYvRWOWir+Qnt39eEA4BeMWX9KH7lSKqFOllIpEVbr9PKgnvwZ+G+bIYEK/8r2R5crdjsOfNlkl9duZBctvJfPxjftYlPaRjxiH1V7mL3HkqTQBN2WKbUBS6fAM63e4q350YEU5gGFFA4jUvq/YApIAufQIY9jYgd/56LY+XFBxc7kwb4/dxIbW7MRkkDu2oaVmjGgPV7RYzQBsk14z7VbebICcr/xsgPPkBBJ7M4++Crcbhb7/SlCe1hNysp1Xgh3d2pAXBgN+rP2ZRYmUr6PfNABvHu77zgwColnH1bjZtrLbNjz9xH/kK4YLj2aM/YX57diZOD97DwPcgRc1T8KFPNHN0dnrEWFT7zSL5nObWnGuDGr94IY1rsY6luwLMsJHHj6GWzWhnLX1Y+u4yp975kf3ERtStjsgaGY6pW7Ohzb/gomEsRbM5qgpwdzQtPgDdsvkmYRmpVGGGzrI1e2Yl04QcRvaCzRE148nBCXrkLl84j8zJCPgEuBHG8Zoir25jrzo5GOPLiWNORk5/Ypqzqa0PmufOnaeVdArIIaioxEOE75hbnfshUnJqLNL231SJ897i0rjKke8Yl85Y1wfiyGhyxrKEcfNeYEZpuzJDVJS9ypedkVfNWwHVZ3k12y/w3pmQktkrQGnazapA7mrqxZP51rvqjuZAvONdRWtAyLJ0fkHeyWRZ73IZ2sp+b5adTdem2X1KG8thmje8s3VYw3bblr6qe29bG+TEzetiK5fi5KZJfs7A/OAMxpbDv0vml5oZMrmzeFvHW2pt7gob8bnSRpnwr8hDbgEkHOWFi8lGAHRxXQWB4DSk7tLga4ak1lEFyl/b2bE1pe6xG9Y+9lDt45jkH+/LZN5UniLpQ3eJkqvxzoFy3F2J94Xy0HSsyVDbCT+LNaL5Ck9103VVlcKv/4h5g5j/PWQlXOEC0am4k3Lsu8Y0u50kcmEgTp7Z/gr1jnNPV/BR3gTZO+7mnvu9wqd1T5HHQB6WfoD4lOEDNaCglWHgHiJ/Vm/dax2KA6XEGgL1HVCSS/hEKa8ivqjkvNM5PnvTPvnhtC1/d1YSTpz8DV2UfDFjh1cNz6GLfoJrX70XvO2ddE+O1e6J2j1WwBfw2yegYvCy/fHX5Fi85nkYEfKx+2tbfpWokTyrfO0Yd47+WuHVUj/xQ4A1QRb7aTxAKE75tVKWZz30WoeH/n8lX6KXHvuThQ/+WsmiG2M0sExEKPZ5esuMc98zKMSyzkm71zosyT9/eQz/prc8eONVLhIDGBt9YEz5oncexaFXWsjy+TO56HRs9B1j6owntnM5mY0H+fiiDus5KNJykFe1kCBM2WDtaATDRSDucu21Ph+fq/w49nM+bmkAZ8FMfZwm6LlA8wgj2RkLMBmz+XX3ktsAxwG/zWLFkQJevPc9cJfI5QHpwxLRJcL8bhoOCgOMoPfEuEMoKWRcstI/mqBTreS7vVQVvOR1gEUDeHWSFgOuKjWBK17tj0IKVDX5i4ViQOzzeOcAeh7ywO0T0BYopBfwDmGASFjVKl6iVxn8HEHKL8eS5Ycvy2uLjWYh7wSq5WiRTcAPSwwWgXldzioXspesLf0uvn1kuVVCWZnmMfgLUEnFgP7tpVYMdo2xpZu2w1qxZaFtGn2e0+f3eBpje+KMtPHVUF6T3LQ2291w5M1w38pwJLr/GE5qOEUG/6GGk+9qq4T+5xnOpTG0dTNnOIWlaYmEP/UcLovCy8Zer1j1c0CqX3+WaTOz/BDVWf4mq/ciRLj8OK+q02UYgRCJ/R+PLSRQzZd0Jd+/FqANRj7H0Wq/+XGQmjk38oI2/P9m4gN9qNt6g4nz27Yrc2Pxy3P31vhaj/pnme+2afyeKl+c6L6tyu81s/3PUvmGWe07fXL5fwIAAP///MN85bGFAAA= + H4sIAAAAAAAA/+x9a3fbtrLod/8KbFY3cfYpJdlx3cS7Shct0Q639doklTYn7uWCSUhCTZEKAPqxHf33uwDw/ZDkNL333J7jrsYWOZgZDGYGg8EA+u5vnRscdG4gXR6MJwPdMcYD/dde63AZUhbAFQJfAIPYB6oLjl9JkLE20nMQrw4O3DCY40VEkOatcDCjiBy+ejoAAAB3CRcIqDpQj4BqiH9XoAvUEXjLf4DSetIGI2M8s3Rzo+Sb+OV3m4TOlOA7yFDfjyhD5H1IGT18BSS91a2HCVDXoIOY26GPlKGVF//uEOSGgYt9pK4lCpX3gbYpInfYRW2vI3CwMHKXX4ngqKvOP3tBm3MqkSH0DVCBd6DjobtOEPk++OknfXJx8MmSkL8d6MEdJmGwQgHrKVezc93RpoZj6eYH3YwH66n0ZKMccBwASG5c5usBvPGRFngWg4SBBvbAly8APWAGWrppOtZHy9ZHfXvoWLZm2s6FZgwPNpk22AQGdA0JCtj7aIGmcIHSgdLtPm9/YTn9yfiipyQymlPRYakKeA4+feJ6YL+fOvpYOx/qg40C/tYDigJ+++0fgC1RICD5D3KXYRX4HeBoO7eIBMjvrFYdlnHlLKMFWsMF6iDRfa+Ea79GvQrJd6D1VOzgRmCe42q3BvqFqV3u16sUdr9OeWhO4OJ5fZJtemV6W3q0ydm/JZV8RtEgXEEcZIY51u1fJuaVaGpcOhfGUM8GXRhGgNh9SG69ePwTScH7W/Cy87+vPw3e96d3J9e/dZ7mPlz0jv4BAvTANoC/i591N4D/Bi9egM53GRO9IOy8BEqrhgelJG2KPKDiEsHvBQlAyzhznx4R7bwEdRQSMaUjzwfTmH44dQYzTVhO/yqnO70eUBiJkALKilCRxemfLItaeZx+E3nkjCERTeqJAEFU+KBYMdREMYqadg/XF9jPHAq9h2uH4n8j5/am1zpED2sCWk/WL9pUkHUs4z91Z3S+Add/B0fdbvdV1soPXchwGPQU6XZyRqoOpeP1ML3twH9HBHUIomFEXKSuIWFHVYNN3ju8jbOGbNlrHc5x4K0CBtSAADUEDJIFYkC1QOuQIOj5OLgF6nwHrVevUiIC95yguLfeHLSeqoQ34IsYwSMPfJHK87QmOGCgdbJ5+SqvWZ8+gdZTHukGqAsGWk95sW6qnc38yi/Y90FEUdp/wSOYh0QIGcyxj5SibhVkX8t/h8PwlpkT8ymqoW4ENJrPsYtRwCRhuoYuAmFQ4oeFwCUIMpRxdQYI+hwhWu0ul0VZLt8DyBharRkOFhzbHPo+uIGuQD2xBJV2u6006XmsV//mbqAggU2N8w+p4yE+y/d26EkYsm3KoU5B5/+FLsTy2F8LvsWAc6JCaKD1lApw88dHvsh3LgziPqZv6prNw2drdnFh9A19bDsDw7pyrKnWb3R6si9Wwg+454K7QYDCO+QBFp6BipIcSB/DyKO78hw8d+YQ+xFB4PgE/ACOfxAKyaFFDF3q11UFXymiy3VFRHNABOSr0AOn3W6l8U5eVrdC1l9BdBtWjiwM/iSsqkqX4T34AhYEfRXnScBWahiEQax59B50QVcEVSIAmlMGbwqTm87cXFC/1+JGRE07VzAJ1JqED4/ZIkWOcPf05GTPRkV2ZCO4Zvz/GLrMR/Ft5+0PAlst9QbQnHA/jWAAF4j8lglxr34m4dd72546U3Py60dnZg6tLPiujb0z6F5d04QDlI1YCcGSsbUjWPlKBJr7OcIEnZ1xTGdnAhW4runItfKPDN8WkWeoB2gOI5/l15DX23t8rTxT6juIbZXOs4nllljJSFvPG2qr0HPrawabFvrzbBSF4abl8bb+pAHf0u8/Y8i3yOiPDvp4sv+IJ7C9arPdAxWEaSee37hWMo3sfOshaGT9a4RfnA6UunzXbXSDfMSy/JaSpsf2g+8cdVWuNxl1pZQVe6lPLl7W58X4SrFXGQ99clGYdrkiTjn6vpbOuXE8PLH4yrw10kxjrJvOxBJptGoM7CLCHA9R1lM6ESUduoQEdda3uONClZGIMlWuRjowcJchoVlQGa09yJDjrryeIv9WkzYSqBAJlwnxQMOPyblQ5a/xHPMwcCeJKmxsT0kkk3PKtjmzbH3g9LWNAr6AG0jR6QlQPfCOA6ZMbaSS9LW2S5hSDJpm0wGPl/qa09dN2xKUWhln24Hzw9WPKAtXfdjP+K8JlcI163C+qOxZSAAGOACtQ4o+gy5oHR62nvozy56MOBXRP6c/mY3tDVDB0atXr/4BvDBbWiHXhwSBO0gCuEK9rCXnz2k94Q2opO7+FkNXRJYx1+kWfvgzjouLT6DzwgA1pEkS0XE0ibnslngVjxsGDOIAkWKipZ8+nvl4hdNce38ytjVuDANnNjRGhu0MzMnUMcYy3TLV7Pe9WsvO6OSMmyLmRBJ/mv+V0aPSetqDlFgXJYFkt/ucVsIF7Qlek4dvHcbDXEFg8eFmBLzk/10HL18Jh5NPugMPolUYqAT5IfQOnjEqV9I9cl+HCDeAVPOvZuf6ULeTbP/UND7wwb/SP+bHhLtXEiCGaKx/sb+lAmH7Fj0qddiEku+Phhu/nBzCNQoo9cECBYRCoIYRA60drILj7smbQmuCPgM1QPdAffih+xaoHnyk4MfX3S5Qb9HjboS1ZNM+AZVGN78DpdMfi1kx3uraKECFnoceGFA4AHKZ5rMxt/7B2DorQBbH6E2W/tamRsLU7Hxo9HeOB1zjvBCz1ZQiNnPqkaU7aOmCai/o8D4AJAzZGf9nVxPZnf+cmbrzT2sybuiESEu1f6dhUOa92LLEsbTcJpgqnxXAukikLNtsbwmoAUeTKER/KNI23JD1sb1pChm3NCi599qRdX2MAsZNrBK71rPD9fP5PBVbPYOxZMqpMsZ1wujr3K7GfWOqDaVr3M3bzobb2aPrNntgxd0CxMB/PBSilDqlLaBWPeSGHpKhyi6rsKb5PaoKMzFQpV+x9C29b+p2T2kdupBraoxNebVfuzqJFSA6nevrzvX19fXmm+FTOD4lTumtcjxL44MM/PQT0CcXsfgqlif9nOL6YeQpZ2LHUjMvhUJOZoON8r18z1AAA2YkIPpYG9uOkb2n0Q11CV4zHAYJlDU7t/qmMbWNyTgPC6HXFzqbAjb1sq6RhVyC2I6GUjxp42Qv4ZKE0Vo2NXVrMjP7unNpTmbTFDJJ/Emg4aSvce7T13cr+3GN5MsPI8f+ONXzIgiQmGDS7o9zPFDkRgSzR8FDBpVstVl6f2Ya9scSP3cFlB8M055pQyduVIAyq30sgTsNfSZhxJANb3yUUTInM1t3bO18mHVwTfAKkkftDmIf3mAfs0crz93UNEaa+dHRPmjGUDs3hrw7Vk4EMQLLhT6qbWn1taFeaCL0ckrCO+whcg7d23A+H4Ve3E7o6NScfDAGuumca/2rycWFM5oM9K0IlDPQ0HazpZWJGMGINjd2TN02Dd3ahkR/WIcBCtgWLPqv08mY+9ctaAYRSdS0Cc1gZkrd3YLmn5gxRLYg+adh27pZi8KEDA155F/T3NRsXcTS21v+a2pta+z8a1ovyxTBeeTeoq0MOOez/pW+m49fCGZoFzPOL6Zh6/uwtBud5KuIMaJIZsg9w0MBw+xRf2AooMlAzyzdGWlj7VIfOMZAH9vcwPRfbX1s5QY6ooholOJFkOExBtJgZpZuOpplGZfjPI6cn40oMgLKYOCiEWLQgwymtI2xZWvjvu6MdFsbaLa2Sb0m9M6hzxsR6zZKnKc2cM61IW9hOtbVLKXhYcq9zSRiN2EUeNZYswWNYouBYXH340xm9vlkNh44HC6hiB5cP/LQCFKGyAUJVxaDgQeJNzwXqPRf+8PZgIvLsnXTuTAnI4czP9DMgTM836QeSQ7fBxj5OX90NRKJTTlmH7TZ0I4XCnGzFXzAq2g1zHXbjHzUD6PYskfar8ZoNnJ4j9IOmTMRPM0y007IX6HHhPjtG6pU335AJNYChS9WZBGYDKfUh1zCa4dPBD2g3B3XbFjH9SJKZ5vP6nhKJcbLFgz74ZIeZw9MScTYvHQu5I4Ny0lyOjJu2VKRkwtCxaLoqth22/oojY708QfDnIxH3E/n1kvFNVMj4tyedGkJtV+T6opqW7tKXB9D6uMPAq4uJbgXIzn1K1dKpcuarIJor2qp0tiU0JRHxpMp8iR9IXWlaTiacDUOxl4NKkOxR6vK2i8npKbF1X6YcyNSI744M1af36vN3LvhStp+LNqsxnObaGM6+wq2Ch7n9prgnldWW5bwxVC7tHqqKrsEdipS4mxLNZP9sZGmierqE46Ou3ExReitSXiDwA1xAsTm2GeIFDO9own32OflagS+fM83UpJF9ir0Ih9Rlc+7ba+Th8lVB+Q4NaYivqflHiTPS/smuXXJdDi7FDLvAUW46JrZY3UHWv2x4ZwbY2dgmFxxpDfnpHxMmXydDKNhdkqKIYpUSiAVJGmbKo+TodH/GPsVF/rYDWu4zKoi6XfKSqwhlBuCvQVS0s+52lrlu8XLZzCF/O1sid2UppdBGAi5ghcvSjiSeVs4zIy3/9u9i5NK/KdDb3DQQTdMKA5QGQggA6qawpfsJJ233Ygge2idhyGjjMB1lmTVBunStKecehCdHM/fqCevT9+oJ6c/vlHfnszn6uu3p110/Aa9Pn3dLacC45lKrKF1xx5azvlkYlu2qU2dPPbqfFOkvT+ifKrNNkb6ZGbH1fSW3p+MB1bv+McuOIjTPDXYEs+U+OS9XbLIIyDm05tEkJnJZxnU1qGHxeaVTJPsZmCTJLlSp75fq5o88HMaQibntv3aVJy9jVcojJg4/GAht9d6qh2MzYH+gFwBNSWop4oNPFmCmRdkR8pWZT5VM+nSZXFO2akcvdZT/uNGKbbf95TH5uAgXijF5fkmoqF/h7zUcHwKVJ8ROScQ8Tbn/iGrfzE7n43tmWPqQ12z9F7r0Kc3DkE+ghQBlQCVvipOBcUGsTc6etPuniROrRbiuLsT4ngnxImAaDhdYQSLkOBgkZack1hC4HOEyCNIdlVvIgYiygExoyAnj1Jdq8RqLzEFmHKCgOLV2keUAbhekxC6S8BCcB+SW0j4yhWkBDGlEaLgHrNlGDHA4yYfMeQ/gijAfD3t+wCzjNQnUQ5MoiC1+RhVfriAmBBo5IXAD4BK92hRO+I7dWWrvkh/jgJa2FWOlTCJ9219qE8npr0zyJd4bOSjdUiYdxB70e1VKHV7zwo42FKHUrtbjR6Q64j92dpClFIcmXqMkLKenPXwOpn1puBiYv6imQOg9fv61E72iBN5aKZtXGh97odMXRsZ48udkvHDBXVY6KA7FDAKFO3KavctvV2WfPxAIwzPocssRhBc4WChgIYXxVizhjOR1xkOD5JlXLFgNbeVnXMKl9OZM06SCrwzhfCF3uK1E9xhD0PHI/gOESe2gmL3C5ohrO8SBYhAUaUfhIF6OZ3l9tLjmFaUg/A3Qegh4EWIW+WHEWBwEe8SpivdbHM/jnPGE4ezvnUPKyPYiVcCLFz5RTGKpcQvmt1/78RTzkGu1KfSl0of0rMGzaz+OTzKIS4Yjsv8ttd5+1adh8RFqgwb+Yd7SLwmUwEHAWJtvL47aeO1EwODHjjKnovCM+j77fgtF0QO4HQrgOQi/qUGc9WFvq+mFsjB5Mps6+JL9g6oqvQLlYOQfXvIp5yJNiiUcWCqQpfhOwRU9XOEEQNe6N4iwjX8MAVz4vkZHHfB664gGoPVnLccOINJ/0o3HcueTMVC79WWg5w5fdnn7GbsnsfhIFpPgikJV5i60bmQXXbUqoGWbKsGoepF6+eQS734ThIsgXwO+ooji8lkwyRPcgLoEnWFCQlJ4uwLULIipx6Iz60yGnRJh4WhTzvhHSI+fLzxOrHL4hHgLlDJiah0VGHElvu0ie2WLoEX3gdiLR93aA6lI9m3vQvdJZ8hRIqG/23hf6PLc/D6+BlI0AMfIURiPDEr3FF/PRL+Abx9c/qazypJHkSeonPckCAnoogcAOBGxAfqr2A6s8FLURO5DCk7e/PDj29i5D8HtOfEaZoXkjdHHCV66IlA3iVtHL6gQlW4N1pB1ksZfAnUSZ3iiA5l3Uj/Upm7imp1qb4hDeCaLkOR2s6Q5J5u0csi0a0AOYQNCs4nxFUYZDY0EP4otc/EBcX75vqvej8xPWOo1y5CpUdrjqIEXj6MfAmowsvEBeZvAcjTHk1mY1sm4VLPuD9x10eQOKswCpizJuEaLsQ+qDP34YJm/MS0RIo0Qy6xdWT1Xm6roVhcesQdebdYPypTDRS0yogrCQX+8/tn8LL9EvxUA/7iBbghCN7WZVYEkRYGKmfiuNutxb1jdk+SUaXDd9RHaA2OylRrylOrM19uKto1+22ftURgk8Q4hVmweeKom0/TeTSdMnL6Lg4775yPvKW7vjvdYzICe2d38frUiWOTLbndlNE4LVap/xzoF2K/Mae1xdx0MdGTh8iFkwk2mevOMunis0ig59LreZIbpQaLqV8aYhvV6r/XB7MhX8f0ZAT/bj9MxaxnryYNuieiBMAYaZd6rmPi8/PRiBrQoXauD/NSyj3dB2Wu1E7WV+U2BwVcXIRcn8RobtLbgW8nY8mmnLhcpK81VMbFVYQwq1htSCPm0aTpwvxelihVNxv3rrK2NUnDEkBhM1GunIsZt6kxvty6k1hMI+bvr+jcQdLx8U1iUZ0016fyJzLeyDY36oXRiD6VDMgnU7eAVzbJZP3vPi3ifbItoDUpDrjGcTnBGbg7OrjFgXcGZLx24MrLeejZgQp4T8+ACMbixzxQk3+dyRHMTnCIoDckmD2eNZWpwrREVVZInwF5Tq7TqWZAz05OXh/woCLHSTxaWWb2QMYdZ3Ha+hYFsjixkJi1J1f6eKMc8KkJPTCBL/477kTco3JPY+S1ZCVDmdrECA/ciBAUsORzHUhuN7FOx+uSyztVffdeyx8gKdYiikxF7mONCXyJx51GuL/p7WVw+5rZTuP6K5uULB0v2JF8lD9c1ki9WHceN7xFzexmFfRfbY0px1VRNhphHVDODEFydUwa7szGPKBO0nCyhjnW2mzjKI11abZPtzwA1eqFZnS1upS/2u078V+WdTbSrLPqgaPTN+3T1+2j47fto1NuJcxdA1X1xJr7TReov4OBOZkmmen0TGQhFuQm+3cFr+ACqS5BolwQ+mpSehYXSSh/59b/vJY3OFA9TJS/N+3e9BOvBbLmIGkuFmU3IVuCXbwBGHhbgGI2xKVKFECCAF0jF88x8viSr9ClzPa35+JjN9uWDPRTqkmtmwKa3jyTQJyAivHkCTS9+eZzS8MKahye+6F7m8yOxSVPelKruI6K11IRCUC3wGfTKm1f5OmiyooTJDNxtnLnKjDJp6jyLGab4VUldzvWptb7iZ0cxqyjOsKLKSQMMxwGyQWKWy80XOGFuBlKtNj/GsOmZkddVbwi4Rz7aPcdhs/As3+l1eV0ltUHT82JcJdym6j8eJPVVDWNTIHF3PiKbH46rnH+vhBWlLY03qrygwpv6e46iQq+mqqIGpiDaljRCJaerUoBmsr9GlFsvQ2nuN+Ryze8of0wYCT0pz4MUL7gq2Xq3B+Y+r9mhqkPuAFwtzGepKXXovqr3j9Ig87PpVvTJWIO6dtDcPwuU6x4blZxMA9Lxv7G4vPn2BhfpkmuzcGBvBCKe8kRDPAcUTbApJBKGWlj40K37IFh9srRyCpuQ4u60Cq144TuCZZ05GRVICEHRhBYhivUaaX5zk6bUysBSoMoNOzk4t0iGylITvlaRVyx0oX3Acgon2V/1iHaEzyHnuv0j91uPbK0dK+maeWk34GqquVAOR8b7w6DVQ8yeAaulVZ8JN64MPqarV8rhRA4x00cAKfh4rXSSg4E/Gswvt5nVVhpksWixVcq9FY4EABNxMqBaQWisHAoxeqN1LbF7pnIckKpii6L3WsbXOkfr5UDHqw2jbT6kNX8xRf8ahELqQt9RDTP4xNjbDr94Uz0QpvZE3Hey3S0waCQp8+fCuBt+dJBegiYIlU9tPbDRz75tB/hyo9ZkUcP6JefZJeMwbsv8Un/1pZThqnzffVloYDWVhbrCVnI3YOSPJb4R6jR6KbQp+IRyz+COT7hmUOenvL8I2jJIkNYPH/4LKypdml9ox8GAXJZWFIsrS+KWcd6356YTt/UxekmbWj1WofiysQ5UJ6ulVgxvGuFq/n/otfK9yB5Ks+WFt8kJ1+LT4vnXYvv5P7JABPB5KMeeOsQB2xGfAmXrNH9cIGD9gq7JKThnIWBjwMedq2ule+v0zOr8Z1pjVhW4r2wg6R4d9WpZeSSwPUyOSaaMJ2gWfCX7XsceOE9bQeIxTjoZ3+UUtiHCTckKI/n7M3JyesY2QL6Ptoikfh9pSOrP8RB51rZKEDZ5gC2vpZWy0FSixDwRdvLR3D3oPuqeIFGcgXGLXoEhMKzk+7b0/hOjCD0+No+dzXG69Mf5NUYYcQacinQxXwekXbAQdtrtJIXZezTgD+TLZK7M3ozq2PZvb7WGfbuMGER9JPM3KTyYFZ+0h+Xnig1Jnmlf+y1DmMZPatb9/G1vyUT1037eQizbt8nA1REuXsmKiLcNQkR5NF3X1qNrkl4viYWqq50DFfo3ZeSH30WDi6BKkO6aT8Lyy16rCC50j9ux5G5cG7d09DH7mPJg4vdLrkluM9QcDzqWiDaNRIkdXvvvnTyzpt2yobcKdwWQDu14q7nNOvj5XQ2EHWP5aM1yZVkcblz441kxZuwnrgrDwP6/WIdbQoFA58KtYNJsjE5C5Pux9eeGAHAZUTmzsCaL8Ra4w/GwNCcgWl80E25qXpW99CxtcsCorpF3w/gqCvWBzeQLoHqAqXVt00nTQkMh05/NHgeUbBYR0k9dQcFjDyK6aBNl0lKTCnz1Wv9XHiUSI0gJu8Y7DYIJ1u7XEDsi4t9EyKi+lQWtn4vlqs4WBRuj07bp0tZ3m3ZG6suMQaKtSCFwaGArMSSPnC/cogqBSHZkMTVFH9sVBLZg7+M8OPCE7LCXyny5DI+/5lXESa1gJkHyexd9n8s6qrTgnAzChhe5W7eFqk0CTTli23KUOCiUejFtck+ReXL7kIqGAxCBmi0FiV8HoAMsCWmgGNvA3qL1+u4lLng4HLnJ7i8jwqp3a3JIFkgrqYlNGoEVLdbzABtGblm3K+73QQ5XeFvgPD4B+B78X7DPthqHP7uOyhFUkuOm/W48nFwa4ea7w/ERehjHiVWtqz+2Aywtb/rW+z7QLWMy/ezaWNlV77/ifvIV6MVHM8z6EnzeyYxeVLlDvrYgww1T8GHmGrm6PTkFRdR7VdB5HOaO3OuDWr84kVsXIt1FLsrwA0beeLIU9mM9tbS+yV2lzn1zvfsZ96jbrVH1shwTN2aDW3xjQQNfSmazavqAO6PpiU6oFu22MwsI41VmKOzbM2eWck0EXcje8HniJr+5OAkP/FuZDAPzckIYArckJBozZBXtwFZnRyM8cXEMScjpz8xzdnU1gfNc+fe00o6BeQQVFTiPiS33K3OcYCUnBrLtP03VeK8t7gwLnPsO8aFM9b1gTyelJznKWHcvmeZcdquzBAVZa/KZW/kVfNWQPVZXs2eF3jvzUjJ7BWgNO1mVSD3NXWpCckpUOt9dUdzIN8JUuEaULos1crGl+hY1vtchrayL51lZ9O1aXYBztayneaN+Wwd1rDdtoNWde9tZ4PccIt6zMotJrlpUtS0mh+dwdhyxJd//FozQyaXzO4ivKMm6LZQMNC+fUPbOOxklUKV8Yi3ABKJ0rMDAJKNAOiSukoHKWnI3KUh1gxncSdUoPy9nR2RUOoeu0HtYw/VPo5o/vFzhSyaxhXLfeguUXKX2RlQjror+T4vvKyvSVfbiTwzQYpGZJHr9Zb7hZLd59QB/c8wbxnm/xpjJV3hArGpvERwjF1jmp2ED13oy1MONl6h3lHu6Qo+xFf39Y66uee4V/i07ilx2fH9EvtITBkYqD4DrQyD8BD5cyHrXutQHl6i1hCo74GS3Jp2BuSGuchQn3U6R6dv28c/nLTj351VDCdPmQUuSr5Jr4MDhsgcuuhnuMbqnZRt77h7fKR2j9XukQK+gN8/A5WAl+1PvyVHMDXPI4jST93f2vF3PxrJs8r3RAnniNeKqOr6WRw4qQmy+E/jYRV5oqSVijyj0GsdHuL/SL71LD1iEhc+4LWSRTfGaGCZiDKCRXrLjHJfDCeHZZ0b7V7rsDT++YsKxFdz5cEbrw2IMYCx0QfGVCx652EUeKWFrJg/k5spx0bfMabOeGI7F5PZeJCPL+qwnoEiLwd5VQsoIox31g5HMFj48vLNXuvp6EwV5bObfNzSAM6Dmfo4TfJzjuYhQTExHmByYYv7yWNpAxL54uT0SiAFosjwe+AukSsC0vslYktExD0IAhT6BEHvkUuHMlrIuGQliixBp1rJlzGpKngp6hWLBvD6OC1aXFVqF1fADVcrFDCgqslfPBQDcp/HOwPQ85AHbh6BtkABO4e3iABEg6pWiVLCSufnCDJxm1FcJvmyvLbYahbx/RO1Ei2KCeCgJGAZmNflrHIhe8na0i9Pe85Y7hyhrJz0CPwNqLRiQP/lR60Y7BpjSzdth7fiy0LbNPoipy8uXjTG9sQZaePLYXyvbdPabH/Dia/y+laGE6P7H8NJDaco4D/VcPKkdo7Qfz/DuTCGtm7mDKewNC2x8Jeew+Pi9bKx1ytW/RyQ6tdfZdrMLD9AdZa/zeq9EFExfkJW1ekyCEGA5P6PxxcSqOZblZIvzPLRFiOfk3D1vPlxkJq5MPKCNvz/ZuIDfajbeoOJi+uRK3Nj8dtOn63xtR71rzLf7dL4Z6p8caL7tir/rJntv5fKN8xq3+mTi/8TAAD//3iM64xigwAA - path: /opt/azure/manifest.json permissions: "0644" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line313.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line313.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CSECommand index 23d943917e8..40c90ee2027 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 a2d25c277e5..50a00905f15 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCENQUwAKjY0/H+9i0AJEVJlGR7sh9GVd0SwYeH9x7eDfjbbzpzhDvziK0023XDS2dkhz+b/uAq9J2xPQ38/gXQGOTAuNPQAvwCjAXokIx3on/mFHZignmEMKSsk1GyQQwR3I7JOkshh+C3nwBfQawB+YHxigDdTCmMkntAIww4ASyPY8gYgHeII7xst9t6CX6HOOhqC6RpUcbXEb392RwhnN+ZS4g5WJE0AS80bTQdhpbj9jubiHZSsiwIi26Ztr5NEAVGBlpfC6gHLcXAYGAPOE5zxiE1tiykZAl+LQg5B2zEDBok51nOd+dtxfRd+38YwU1v4pTkiYEw4sYCpZC1s2gDkybIzUrAMR6l6VbCJdyWw46mZfd8RfDbc/sUUphEMQ8lCWFM8AIt29l9gdMwFGlq3MgiviokgeaK6o6kBsclEwUGfscrFEoqanKNxH14TQs+BxM/CF17ZJue3W+9Stk8pDCFEYPAoMBgr6X6/QJaX3dhH0C/D/TeRbv7Tge/1TWO5QkBUcaNpVDfexDlnFC4JhsI4hUl+F6rtLL1j+0Mds84XMc8BRQyHlFejCQGR2vI7nGcSKVUE18lEYevv2+9WhHGcbSGr78HclacM07WLKYo458+ya1Ya9qCUIAAwqD1isHfQQ+8veh2X/8EEiIJUBbGgN76OvDs8MoezWzXk1Y5M/2rB33PpABYUpgB4/J38PLbAtqeXr48geDFCzCnMLqVGBZou2wLAQP+Lgk6WEXaYqvZQSgppgxW0CyFMAO9coWEYKgxmAADAb1TI7OT6McJ1RjJaQxPAOxBWI7nu9PzmJyJ55uj0XGAAtFZuMF0cukMdyhSKqq3vlqOZ34e2aHnCZkLDeU0h3sKmiAWzVPoeVfgzz9rMq5N3mqanlG0iTgEcEmFw8woubsHUZLIJ8TAy9bXmevcmL4d2kPX9rxw5k7/80toWpZ4enhZp8+7mgYjq2AhcO3wyvdnasJxeh8zOxyYxxGIj7L6nEIxZyaYGJi77AczSzAxMMOB7fpeXVGryTaPbbxBlOA1xFxK6QRzg8Dzp2OB0XcDzz9OYIV/IK13EA0g5WiBYiH4k0QKChQBBhY0TAP/8zSYCCrGY3NiPTTKUsEqwd2YrrcPJU1rE6WgtYWpy4NCTu/jdRKiRbiIUJpTCN53QQ+8B619CsCnT08OZW8+vejt8l3DOpmEl6Yz+knyXphGB/K4Q5hRuG6tctqO9QC+6QN9HVERhvb4VBruCueM8BKsI2wkc+mwjTwTHhYs0mgJRISsMoSULFnISQg3EHMGdPPaaw88u61c/DjC1tzMOQnk/Ms0Wl6iFOrg5GtlbncZoVwkOmxF8jQJ2S3KQrxBCYrChKINpEw7HAuL4NxvvWrYlhCTkPGIM9AT+9PrApFzASO+O7HKa41C3m/9o1JtCrkuxdhtFOBlhFKYiLQqgRzSNcJQKJpCChRSUJBZLAvmEIiVM5gosW63enLjWI4ZWq5zY7ulO6wput76OpwF4WRq2Q+KqtKihMoogONiOm6ExzY2TmGEg2w4CywlHh0cDEnyjiEo/a0K5y5kJN3ARAfN48fxVF7CTNYIB0yo8+GYpt1cWeFoOtzGov6ZdK7KsFsHU8Hhbos9jjlMwJKkCcQAraMlBBmFJd7TdlLIblBmho6YvpXp3rhEdRmMRlVcdO3/CBzXtvqLSAT/KgOolMPxwpsr4fj6QOxyg2eTbARMmPzNlSX2gVMC5jmXlt4kBUw4WJAcJ3pDbiLAZX4ymfrhpfBSdV/ZTLygrKbTrakn1LJV5JhTL5yYY1uo9IsXQHDViEWwWGryIxS52B4LZkwHtYetDJVkhrV9/UlZqRBVAjOIE4hjBFk5PeKIYP2k9heQ1b66ORYJbUXB/guljHrr68S2LU/4e990JrZr7VpuKZivvj2yZ1PXD+2JyF72wJRYwGPk4sMUCg+czNJ8iXBF4N64CjuQ59lg4liIsrOsTyD/g9DbPbQ7o1rFteOF1yJZGNl+EycnGUnIHzglUXJNc8ZT4bPLkUrIyc8RW3srtGaV9olVlexCzx6IvMUfeeHn6dT3fNeczZzJ8NmUeDDOKfRH3mdCOOM0yq7zOUwht+9gXArkCcCSaNcWxO35gRN1ke7Jcqp0lUKXh7OgiEtMbwwrle+QenY+pnzztJgCMcsprIeU/ZFdn1bsjyDQsm+cgR3ORsHQmYTOZSjsxD7l7yosY2dY8VcPm4pFYwF0mUcVdWfx3VEsGwncoBgamdyHNoNUPDbkjeJTdUCejLBd87DiwyF8DpJOr2us0TIUWsTh8l7GTh18Ap0Ebjo4T1Pw97+/FCWr9ounJv2m1TL7vi5kJfTft4df+oZAZpTIgIgcKdQ1oZdSt/q1n52ciVw3jtKCRtnpaiIXtOqLCG41e3pZsV/Ej1NqJCv+dhNuHehVQ8HGIs0wcaLsoBl8J9s+1DPPN11f5t2Hdfdx6kh2ljhLJUGSOpI1E1eG012bkNYqY8Sl+dl1BuHYnJhD2z1dB+7G27HpithSC7gN2nzOvUuSL6M5RfE4wtFS5GXH3z1lfwtpLOT8dYn73M7ugR/urMysvf09PRDwEXexJ6E9bywTm/LdWQaV1xuj5SyiHMlkAhyOleSdbn/pNk6OO/m9tMKaDq5tV2R5zuRodGOQg7/dqZ4JiW8hFXwgDIwctDzbVfbhOpOBMzNH4WDk2BM/dCzZ+j363rMHru0LSsz/EsG2bJ649tDxfPdLKGYKLa5IMO6aYrUztrzQtT3fdQa+Mz3OxWnZCzQuZJyiWIjazUWxevSVzFAmnu36B+uHbjCyQ38qzHAofgkqH/RtcnmmPNpbrSqP9sYfk2sWaYP4inlq4kT8kj2fyjCPg2haTGHEoRgYRxgtIOMWolv5X5le2dnxbNMdXIXWdGyeUCO99bUJvt4d/XSkaS7zTEP1dA0GIxqvjISsI4SP9EmaFvKUjctm1enIfKukUg/G56vR6x9ZrQ69/vFEQrztc02c2pzBxKklwLObi9AKzJHwT4PrU2n9I9TbuhrMNhelRqunhrrrZBw4y01RwQcMWnJv6vI4eLdjy6drnEdzuU3vS063I+C8BRbCkS6uEpV82m27jG3PM4d2OL0M/Ss7tMwvRebb2BU6Av8nmEcMXrwDRiLUXmjhmvBkdyXfdIe2Hw5G06CUiSlsY7BCOBqkJE/2lqSQR8vxwFVdg0tCJeQu0sJxXk093yu76ObQnpxozJ7e+plqjQ9UO/OKMF7tfMOrnY3f6RWHvmtOvJnpivhwFQztcGYO7SfrQqVzPo0wyyIKMb/Kl3AWLWFNIxveniDN+9mcSU/1fHK8P6JMNUEPhpqMYehOg9nNm6PrHS0JDryXqALiJSV5tnnTWAGIdPtI/n8dfLZHQgUlOeHlyBx6faNAZ6i0ol8QoMu8/Vl2XfljyVDl+ZMdOxK0TGw/9O3xbGT6drMVbSdLSWDIQw7XWRpxKJnXniO9Cqch1jMWabR8ei1VybKSRyVPqpo+BoW/55BxedZJct7vvV8DY7t8BQdxkhGEeT/H6O5jp9OhOa5zvv3ZZiS+BdsV1M6xfsFvm6UohjvwRUlbFWFlNvwNYHC9gXRA1sJsgNoQd2L7theKTNqZTj4aerfdbXf1B6D32m9+aHf1vTz5mYKv6P+LRB+6wcR3xrbcgX6DiPsUrgmviaFIvOvpT4nVcrzr0P8yO+4cnsb1HOFkTXLMj1trgBH/TXPh7zmikPXFDENNKTBp5oJD2vSiNNLTYdC7ZzFPyzConh5r2ODFC9DkRGuKH4ycseN7RwR2tJSGfBvRgxStEa8nGQfvHsFnkQGXjBaPtSrDE9XJZBpawUxUKdOx4w2CaeCFn13HekZ4UutMiJVnUzyjZI1YnH+mKFlWFUfjy0e1ydXJz7+UzuXzHPPcw1HGVoSrA7pKDXZGS4qau/IHp61HqW46l3iTJL0Y9n4wuj98gMa77tvYmL99/8aIeh/e9CB80/0BQmEX7J515jnrbNbi/6LM7aw2Yc5R2smx0P/tzYjiFkTvLfr1L1/lV6yrAETjtux71b3GjTlyLFPWh7br9ruaZs6cosRVZ7mu7buO7fXfd8tNrkFIQfX74Lt2cQ0hRfi2/d2u7I5h7HXlNS7pweVh8B7iB9D/X/Dfv3SND7/97dd283fr6FLWxJMrfalurL3tduu7/lQ2zqG/KNDXLs+cTWuPtKVV38brt14dM4YoQ8JtQjphKSG3eaYDvTpexsUY6IHe+125HpD90CB3/XVFhed7/eIW1E5PUYw3sNvyfE8w1T3kR8QuUFF2uOh+B9C1pVV+p/cufmxfvG333nxo9y7070BzE3BPkWWxff2jF9aWUf0cIYHRdHotksaytXbA3iMxHsNVyORRXdjtTg7qe1i7ubEjq7oFPagbAzgGxuafTfbz7t1b2V9Usj8FJqAewXB1u6Pc+rO1678pe7WY9sg7KrIrde6WCohwAm5RfCsAyWJRAhdwGSXy1mvEyxaq6jKqjtexyykCQp5qzBHurCOczEWeo+gq8C8QRmwFk2KhnRXAiype7vaK95l8SeGcEA6oSu6S74EaELxgkkCAMOiBNcI5hy8VVeUlYmDEQGernCfkDwwMCnrghf6MENx04zfHxZ3ffZV8Guq99m0wMX3fnli2FQazoWta9rGccPsJgtK/W47bV2l1lHHxTybM7aTz4UMGKSIJivUjJ3KtVwmiOFrLXu4Oxgf99d7hG8njVQPYDlC8WpMEdC/evTsHqTbZnPkfP84KIj9+VLpmzKL4NlpCY4SYsO6e/tNL8OnT8zDiiHOIE5gYQbakUQIfjW97BzfH64jdymu8SYTS+7KI2I4YuUJelRfNiKA8ovn/QCS8Em1AI8ePICmvFhsGJsY8FRXyIxHW8T0HeRNzTUdhZy0Qpk88wvsLDK9+OcP0zbPwW91UJ3RblSw1EjF5p4jlWUYohwmY34PbiEfq1g37HvyB0lSCzGGx9cnLXd3fzyd2N6M4PQEJXhgiVKwjjmIDE44W9wSXu30CAeMke/7swn5255f3zkoT2Dm58L54vj0e+KP9c8lnLKA09l9Av3ew+tetUtP04mf9XFNX93+Bur5fRdW2KAyASnNE0Y+hPAoD8QrGtyAmCfyog9Zu/nHioBTipPGvBLa9yKazKBHzVUB47N/haJoSzB5hmvatPb38vwAAAP//qfw+dgI0AAA= + H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCMNQUwAOjY0/H+9i0AJEVJpGR7sh9GVd0SwYeH9x7eDfjbb3pLhHvLiF1rtuuG587EDn82/dFF6DtTex74wzOgMciBcaehFfgFGCvQIxnvRf/MKezFBPMIYUhZL6PkFjFEcDcmmyyFHILffgL8GmINyA+MrwnQzZTCKLkHNMKAE8DyOIaMAXiHOMLrbrerl+B3iIO+tkKaFmV8E9Gbn80JwvmduYaYg2uSJuCFpk3m49By3GHvNqK9lKwLwqIbpm1uEkSBkYHO1wLqQUsxMBjYA47TnHFIjS0LKVmDXwtCTgEbMYMGyXmW8915WzF91/0fRnDTmzgleWIgjLixQilk3Sy6hUkT5O21gGM8StOthEu4LYc9Tcvu+TXBb0/tU0hhEsU8lCSEMcErtO5m9wVOw1CkqXEji/h1IQm0VFT3JDU4LpkoMPA7XqFQUlGTayTuw2ta8DmY+UHo2hPb9Oxh51XKliGFKYwYBAYFBnst1e8X0Pm6C/sAhkOgD866/Xc6+K2ucSxPCIgybqyF+t6DKOeEwg25hSC+pgTfa5VWdv6xncHuGYebmKeAQsYjyouRxOBoA9k9jhOplGriqyTi8PX3nVfXhHEcbeDr74GcFeeMkw2LKcr4p09yKzaatiIUIIAw6Lxi8HcwAG/P+v3XP4GESAKUhTGgd76OPDu8sCcL2/WkVS5M/+JB3zMpANYUZsA4/x28/LaAtufnL48gePECLCmMbiSGFdou20HAgL9Lgg5WkbbYaXYQSoopgxU0SyHMwKBcISEYagwmwEBA79XI7CV6O6EaIzmN4RGAPQjL8Xx3fhqTM/N8czJpBygQnYQbzWfnzniHIqWieuer5Xjm54kdep6QudBQTnO4p6AJYtEyhZ53Af78sybj2uStpukZRbcRhwCuqXCYGSV39yBKEvmEGHjZ+bpwnSvTt0N77NqeFy7c+X9+CU3LEk8PL+v0eRfzYGIVLASuHV74/kJNaKf3MbPDkdmOQHyU1ecUijkLwcTI3GU/WFiCiZEZjmzX9+qKWk22eWzjW0QJ3kDMpZSOMDcKPH8+FRh9N/D8dgIr/CNpvaNoBClHKxQLwR8lUlCgCDCwoGEe+J/nwUxQMZ2aM+uhUZYKVgnuynS9fShpWrdRCjpbmLo8KOT0Pt4kIVqFqwilOYXgfR8MwHvQ2acAfPr05FD25tOLwS7fNayzWXhuOpOfJO+FafQgj3uEGYXr1iqn7VgP4Jsh0DcRFWFoj0+l4a5wzgivwSbCRrKUDtvIM+FhwSqN1kBEyCpDSMmahZyE8BZizoBuXnrdkWd3lYufRthamjkngZx/nkbrc5RCHRx9rcztLiOUi0SHXZM8TUJ2g7IQ36IERWFC0S2kTDscC4vgPOy8atiWEJOQ8YgzMBD7M+gDkXMBI747ssprjUI+7PyjUm0KuS7F2G8U4HmEUpiItCqBHNINwlAomkIKFFJQkFksC5YQiJUzmCixbrd6duVYjhlarnNlu6U7rCm63vk6XgThbG7ZD4qq0qKEyiiAdjG1G2HbxsYpjHCQjReBpcSjg4MhSV4bgtLfqnDuQkbSW5jooHm8HU/lJcxkg3DAhDofjmna1YUVTubjbSwankjnqgy7czAVHO622OOYwwSsSZpADNAmWkOQUVjiPW4nhexGZWboiOlbme6NS1TnwWRSxUXX/o/AcW1ruIpE8K8ygEo5HC+8uhCObwjELjd4NslGwITJX11YYh84JWCZc2npTVLAhIMVyXGiN+QmAlzmJ7O5H54LL1X3lc3EC8pqOt2Ze0ItO0WOOffCmTm1hUq/eAEEV41YBIulJj9CkYvtsWDGdFB72MpQSWZc29eflJUKUSUwgziBOEaQldMjjgjWj2p/AVntq5tjkdBWFOy/UMqod77ObNvyhL/3TWdmu9au5ZaC+erbE3sxd/3QnonsZQ9MiQU8Ri4+TKHwwMkizdcIVwTujauwA3mejWaOhSg7yfoM8j8IvdlDuzOqVVw7XngpkoWJ7TdxcpSRhPyBUxIllzRnPBU+uxyphJz8HLGNd402rNI+saqSXejZI5G3+BMv/Dyf+57vmouFMxs/mxIPxjmF/sT7TAhnnEbZKEUQ1yhrg5DkubYgY8/ij1RAuicLp9IpCq0dL4IiAjG9MYBUXkJq1Ono8c3TogfELKewHjz2R3a9V7ETgkDLvnJGdriYBGNnFjrnobAI+5hnq7BMnXHFXz1AKhaNFdBlxlRUmMV3T7FsJPAWxdDIpGZ2GaTisSFDFJ+q1/FkhN2aLxUfDuFzkPQGfWOD1qFQHQ7X9zJK6uAT6CXwtofzNAV///tLUZxqv3hq0m9aLYcf6kJWQtN9e/xlaAhkRokMiBiRQl2z72AsdWtY+9nLmchq4ygtaJQ9rSZyQae+iOBWs+fnFftFpDimRrK27zbh1oFetQ5sLBIKEyfKDprBd/LqQz3zfNP1ZYZ9WGG3U0eyk8RZKt2R1JGsmbgycO7ahLRWGQ3Ozc+uMwqn5swc2+7xim83sk5NV0SRWmht0OZTjlySfB4tKYqnEY7WIgNrf/eU/S2ksZLzNyXuUzu7B364szKH9vb39EDALe5iT0J73limMOW7kwwqrzdF60VEOZJpAzgcK8k73ujSbZy0O/m9BMKajy5tV+Rzzqw1jjHIwd/uVHeExDeQCj4QBkYOOp7tKvtwndnIWZiTcDRx7JkfOpZs8ra+9+yRa/uCEvO/RFgt2ySuPXY83/0SiplCiysSjLumqOxMLS90bc93nZHvzNu5OC57gcaFjFMUC1G7uShLW1/JXGTm2a5/sH7oBhM79OfCDMfil6DyQd+mkScKob3VqkJob/wxWeVlvoQp5OIr5qmJE/FLdncqw2wH0bSYwohDMTCNMFpBxi1Et/K/ML2yh+PZpju6CK351DyiRnrnaxN8vQ/6qaU9LjNKQ3VvDQYjGl8bCdlECLd0RJoW8pSNy7bU8ch8o6RSD8an687LH1mt4rz88Ujqu+1ozZzanNHMqaW6i6uz0ArMifBPo8tjCfwj1Nu6GC1uz0qNVk8NFdbROHCSm6JWDxi05N7U5XHwbseWj1czj+Zym8iXnG5HwGkLLIQjXVwlKvm022CZ2p5nju1wfh76F3ZomV+KzLex/9MC/ydYRgyevQNGItReaOGG8GR3Jd90x7YfjibzoJSJKWxjdI1wNEpJnuwtSSGP1tORq/oD54RKyF2kheO8mHu+V/bLzbE9O9KCPb71C9UEH6nG5QVhvNr5hlc7G7/TFQ5915x5C9MV8eEiGNvhwhzbT9aFSud8GmGWRRRifpGv4SJaw5pGNrw9Qpr3s7mQnur55Hh/RJlqdx4MNRnD2J0Hi6s3reu1lgQH3ktUAfGakjy7fdNYAYh0uyX/vww+2xOhgpKc8Hxijr2hUaAzVFoxLAjQZd7+LLuu/LFkqPL8yY4dCVpmth/69nQxMX272Yq2k6UkMOQhh5ssjTiUzGvPkV6F0xDrGas0Wj+9lqpkWcmjkidV7R2Dwt9zyLg81SQ5Hw7eb4CxXb6CgzjJCMJ8mGN097HX69Ec1znf/uwyEt+A7Qpq59iw4LfLUhTDHfiipK2KsDIb/gYwuLmFdEQ2wmyA2hB3Zvu2F4pM2pnPPhp6v9vv9vUHoA+6b37o9vW9PPmZgq/o/4tEH7rBzHemttyBYYOIhxRuCK+JoUi86+lPidVyvMvQ/7Jodw5P43qJcLIhOebt1hpgxH/TXPh7jihkQzHDUFMKTJq54pA2vSiN9HgY9O5ZzNMyDKqnxxo2ePECNDnRmuIHE2fq+F6LwFpLaci3ET1I0QbxepJx8O4RfBYZcMlo8VirMjxRnczmoRUsRJUynzreKJgHXvjZdaxnhCe1zoxYeTbHC0o2iMX5Z4qSdVVxNL58VENcnfH8S+lcvswxzz0cZeyacHUUV6nBzmhJUXP//eBctZXqphOIN0kyiOHgB6P/wwdovOu/jY3l2/dvjGjw4c0Awjf9HyAUdsHuWW+Zs97tRvxflLm969sw5yjt5Vjo//YORHHfYfAW/fqXr/Ir1lUAonFX9r3qXuPKnDiWKetD23WHfU0zF05R4qpTW9f2Xcf2hu/75SbXIKSghkPwXbe4cJAifNP9bld2bRgHfXlhS3pweey7h/gBDP8X/PcvfePDb3/7tdv83Wldypp5cqUv1d20t/1+fdefysYp9GcF+to1mZNpbUtbWvVtvGHnVZsxRBkSbhPSGUsJuckzHejVQTIuxsAADN7vyvWA7IcGueuvKyo83xsW9512eopivIHdjud7gqn+IT8idoGKssNF9zuAri2t8jt9cPZj9+xtd/DmQ3dwpn8HmpuAe4osi+3LH72wtozq5wgJTObzS5E0lq21A/YeibENVyGTR3Vhtzs5qu9h7Y7GjqzqFvSg7gbgGBi3/2yyn3fv3sr+opL9MTAB9QiGq3sc5dafrF3/TdmrxbRH3kaRXalT91FAhBNwg+IbAUhWqxK4gMsokfdbI162UFWXUXW82q6hCAh5qrFEuLeJcLIUeY6iq8C/Qhixa5gUC+2sAF5U8XK3V7zP5EsKl4RwQFVyl3wP1IDgBZMEAoTBAGwQzjl8qagqrwsDIwY6u855Qv7AwKBgAF7ozwjBTXd7c1zc7t1Xyaeh3mvfBjPT9+2ZZVthsBi7pmW35YTbTxCU/t1y3KFKq6OMi38yYe4mvQ8fMkgRSVCst5zIdV4liOJoI3u5Oxgf9Nd7h28kj68bwHaA4usNSUD/7N27U5Bqk82F//HjoiDy40ela8Yiim+iNTQmiAnrHug/vQSfPj0PI444hziBiRFkaxol8NH4trdtc7yJ2I28sJtEKL0vi4jtiJEr5FV50YwIyiOa/w9EwivRBjRyvAVJeYnYMDAxlqmokB+JsI7vOcibmGs6CjtpgTB94hHeX2B49WsYpm+ehN/qpjqh26pkqZGIydtDLM8yQjlMwPIe3EQ8Uvdr2PfgD5SmEmQJi61PXu7q/n4+sbsZxekJSPDKEKFiE3EUG5hwtLonuNztIwgYJ9nzZxf2szu/vGFWmsDOyYX3xfPt6cif7J9LPmMBpbH/Avq9g9W/bpWaphc/6+eaurrpC9RF/SqqdkVhAFSaI4p+DOVRGIivYXwDYpLAjzro7OYfRw5KIU4a/x5g24tsOosSMV8FhMf+xY2mKcHsEaZp39rz8/8LAAD//7hOtOXsMwAA - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line313.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line313.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CSECommand index 737dce08d7d..b4e7a2994c9 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 a2d25c277e5..50a00905f15 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line313.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line313.sh rename to pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CSECommand index 82eb34ca0f9..d8720811122 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 a2d25c277e5..50a00905f15 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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/4rsKxuYu9XSrLjehNvlR5aoh2u9VqSSpsv7uWBSUhiTZEKAPqxif/3e/Dgm9QjTe/d22/d09giB4PBvDAYDKDv/tK59cPOLSTLg/FkoDvGeKD/0msdLiNCQ7hC4Aug0A+A6oKTIwEy1kZ6DuLo4MCNwrm/iDHSvJUfzgjCh0efDwAAwF3CBQKqDtRjoBr83xXoAnUE3rAfoLQ+a4ORMZ5Zuvms5JsE5XfPST9T7N9DivpBTCjC7yJCyeEREP2t7jwfA3UNOoi6HfJEKFp58ncHIzcKXT9A6lqgUNkYSJsgfO+7qO11OA4axe7yKxEcd9X5Jy9sM0oFMoS+ASrwFnQ8dN8J4yAAP/6oTy4PPloC8tcDPbz3cRSuUEh7yvXsQne0qeFYuvleN6WwPpeePCsHDAcAghqXBnoIbwOkhZ5FIaaggTzw5QtAjz4FLd00HeuDZeujvj10LFszbedSM4YHz5k22BiGZA0xCum7eIGmcIFSQel2n7W/tJz+ZHzZUxIezQkfsFAFfw4+fmR6YL+bOvpYuxjqg2cF/KUHFAX8+uvfAV2ikEOyH+QuoyrwW8DQdu4QDlHQWa06NKPKWcYLtIYL1EF8+F4J126NepUu34LW5+IAnznmuV8d1kC/NLWr3UaVwu42KA/NMVzsNybRplfub8OInnP2bwklnxE0iFbQDzPDHOv2zxPzmjc1rpxLY6hnQueGESL6EOE7T8o/4RR8uAMvO//75uPgXX96f3rza+fzPICL3vHfQYge6TNg7+Sz7jNgv8GLF6DzXUZEL4w6L4HSqqFBKXGbIA+ofqnD73kXgJRx5j49IdJ5Cep6SNiUSp4J05i+P3MGM41bTv86pzu9HlAojpECyopQ4cXZH8yLWn6cfRN+5IwhYU3qiQBGhPsgqRhqohhFTXuA60s/yBwKeYBrh/j/Qs7dba91iB7XGLQ+Wz9rU96tYxn/rTuji2dw81dw3O12j7JWQeRC6kdhTxFuJ2ek6lA4Xs8ndx34rxijDkYkirGL1DXE9LhqsMl7h7Vx1pAue63DuR96q5ACNcRAjQCFeIEoUC3QOsQIeoEf3gF1vqWvo6O0E457jpEcrTcHrc/Vjp/BFy7BYw98EcrzeY39kILW6fPLo7xmffwIWp/zSJ+BuqCg9TnP1ufqYDO/8rMfBCAmKB0/pxHMI8yZDOZ+gJSibhV4X0t/h8GwlpkTCwiq6d0ISTyf+66PQio6JmvoIhCFJXpoBFyMIEUZVecAo08xItXhMl6U+fI9gJSi1Zr64YJhm8MgALfQ5agnFu+l3W4rTXou9epfzA0UOPBc4/wj4niIzfK9LXoSRXSTcqhT0Pl/oQuSH7trwbcQOOuUMw20PqcMfP79ki/SnQuDmI/pm7pms/DZml1eGn1DH9vOwLCuHWuq9RudnhiLldADHhjjbhEg8B55gEbnoKIkB8LHUPzkrjzHnztz6AcxRuDkFPwATn7gCsmgeQxdGtd1BV8possNhUdzgAfkq8gDZ91upfFWWlZ3nNdf0ekmrAxZFP5BWFWVLKMH8AUsMPoqypOArdQwjEKpeeQBdEGXB1U8AJoTCm8Lk5tO3VxQv9PihkdNW1cwCdQaR49P2SJFSLh7dnq6Y6MiOaIRXFP2v4Qu01F823nzA8dW23sDaI65H0cwhAuEf82YuNM4k/DrnW1Pnak5+eWDMzOHVhZ818beGXSvrmlCAcokVkKwpHTtcFK+EoHmfop9jM7PGabzc44K3NQM5Eb5e4ZvA8sz1AM0h3FA82vIm80jvlH25PqWzjZyZ+/OckusRNLWfqK2CiO3vkbYpDCevVEUxE3K8rb+IIFvGPcfIfINPPq9Qh9Pdpd4AturNtsuqDBKB7F/41rONJLzrUXQSPrXML84HSh1+a67+BYFiGb5LSVNj+0G3znuqkxvst6VUlbspT65fFmfF2MrxV5FHvrksjDtMkWcMvR9LZ1zZTw8sdjKvDXSTGOsm87E4mm0agzsIkwdDxHaUzoxwR2yhBh11nd+x4UqxTGhqliNdGDoLiNMsqAyXnuQIsddeT1F/K0mbQRQIRIud8QCjUB250KVvfbnPgsDt3ZRhZX2lEQyOadsmzPL1gdOX3tWwBdwCwk6OwWqB94ywJSoZ6Ekfa3tYqoUg6bZdMDipb7m9HXTtnhPrYyyzcB5cfVjQqNVH/Yz+mtCpWhNO4wuIkYWYeADPwStQ4I+gS5oHR62Pvdnlj0ZsV74+Jz+ZDa2n4EKjo+Ojv4OvChbWiE3gBiBe4hDuEK9rCWjz2l99p9BJXX3FwldYVlGXKdb+GHPGC7GPo7Oi0LUkCZJWMfQJOayneNVPG4UUuiHCBcTLf308SzwV36aa+9PxrbGjGHgzIbGyLCdgTmZOsZYpFummv2uV2vZWT854yaIOrHAn+Z/RfSotD7v0BVfFyWBZLe7TyvugnYEr8nDtw6lmCsILCZuisFL9t9N+PKIO5x80h14EK2iUMUoiKB3sIdUroV7ZL4OYWYAqeZfzy70oW4n2f6pabxnwr/WP+RlwtwrDhFFROqf9LeEI2zfoSelDhtX8t3RMOMXk0O0RiEhAVigEBMI1CimoLWFVHDSPX1daI3RJ6CG6AGojz903wDVg08E/O1VtwvUO/S0HWFtt+mYgEri29+A0umP+awot7qeFaBCz0OPFCgMALlUC+iYWf9gbJ0XIIsyep2lv7WpkRA1uxga/a3ygGs/z8RsNaXwzZx6ZOkOWrqg2gk6eggBjiJ6zv7Z1kQM579npu78w5qMGwbB01Lt30gUlmkvtixRLCy3CaZKZwWwLhIp8zbbWwJqyNAkCtEf8rQNM2R9bD83hYwbGpTce61k3cBHIWUmVold68lh+rk/TcVWexCWTDlVwphOGH2d2dW4b0y1oXCN22nb2nAzeWTdpo+0uFuAKPivx0KUUqe0BdSqh9zIQyJU2WYV1jS/R1UhRgJVxiW5b+l9U7d7SuvQhUxTJTblaLd2dRwrQHQ6Nzedm5ubm+dvhk9h+BSZ0lvlaBbGByn48UegTy4l+yqWJ/yc4gZR7CnnfMdSM6+4Qk5mg2fle/GeohCG1EhA9LE2th0je0/iW+Jif039KEygrNmF1TeNqW1MxnlYCL0+19kUsGmUdY0s5GJEtzQU7EkbJ3sJVziK16KpqVuTmdnXnStzMpumkEniTwANJ32NUZ++vl/ZT2skXr4fOfaHqZ5nQYj4BJMOf5yjgSA3xj594jRkUMlWm6X3Z6ZhfyjRc19A+d4w7Zk2dGSjApRZHWMJ3GkYM45iimx4G6CsJ3Mys3XH1i6G2QDX2F9B/KTdQz+At37g0ycrT93UNEaa+cHR3mvGULswhmw4Vo4FEoHlwgDVtrT62lAvNOF6OcXRve8hfAHdu2g+H0WebMd1dGpO3hsD3XQutP715PLSGU0G+kYEyjloaPu8oZWJKPYRaW7smLptGrq1CYn+uI5CFNINWPRfppMx868b0AxinKhpE5rBzBS6uwHNP3xKEd6A5B+GbetmLQoTUjRkkX9Nc1OzdR5Lb275z6m1qbHzz2k9L1MEF7F7hzYS4FzM+tf6djp+xj5F24hxfjYNW9+FpO3oBF1FjDFBIkPuGR4KqU+f9EeKQpIIembpzkgba1f6wDEG+thmBqb/YutjKyfomCCsEeIvwgyPMRAGM7N009Esy7ga53Hk/GxMkBESCkMXjRCFHqQw7dsYW7Y27uvOSLe1gWZrz6nXhN4FDFgjbN3FifPUBs6FNmQtTMe6nqV9eD5h3mYS09soDj1rrNm8j2KLgWEx9+NMZvbFZDYeOAwu6RE9ukHsoREkFOFLHK0sCkMPYm94wVHpv/SHswFjl2XrpnNpTkYOI36gmQNnePGceiQhvvcwDnL+6HrEE5tCZu+12dCWCwXZbAUf/VW8GuaGbcYB6kextOyR9osxmo0cNqJ0QOaMB0+zzLST7q/RU9L53WuiVN++R1hqgcIWK6IITIRT6mMu4bXFJ4IeUO5PajasZb2I0tnkszqeUonxsgXDbriEx9kBUxIxNi+dC7ljw3KSnI6IWzZU5OSCUL4oui623bQ+SqMjffzeMCfjEfPTufVScc3UiDi3J11aQu3WpLqi2tSuEtdLSH38nsPVpQR3IiSnfuVKqXRZk1UQ7VQtVZJNCU1ZMp5IkSfpC6ErTeJowtUojJ0aVESxQ6vK2i/HpKbF1W6YcxKpYZ/MjNXn92oz9260ErYvWZvVeG5irexnV8ZWwWVurwluv7LaMocvh9qV1VNVMSSwVZESZ1uqmeyPjTRNVFefcHzSlcUUkbfG0S0Ct9gJEZ37AUW4mOkdTZjHvihXI7Dle76RkiyyV5EXB4iobN5te508TK46IEepMeXxPSmPIHle2jfJrUumw9kV53kPKNxF18weq3vQ6o8N58IYOwPDZIojvDnrKvAJFa8TMRpmp6QYvEilBFJBkrap0jgZGv0P0q+4MPDdqIbKrCqSfKes+BpCucW+t0BK+jlXW6t8t3i5B1Eo2EwW301pehlGIecrePGihCOZt7nDzGj7vz06mVRiPx1y64cddEu54gCVghBSoKopvLATGePJymK2OA3ukZfqWUCAGlAs1BnztznNhbT+xexiNrZnjqkPdc3Se63DgNw6GAUIEgRUDFRyVNTiYgPJyOPX7e5pIo9aiJPuVoiTrRCnHKKhMNwIFxH2w0VaLYslh8CnGOEnkGwI3cYUxIQB+pSAHD9KJXkCq730CfAJ6xAQf7UOEKEArtc4gu4S0Ag8RPgOYhZ0g7RDn5AYEfDg02UUU8BcfoAoCp5AHPpsKRAEwKdZVx95JSOOw3QGkajy4gJcl0nsRSAIgUp2aFEr8a26slFfhCqikBQ2xKQSJqGKrQ/16cS0t8YnAo+NArSOMPUOpFls3kCv2zZTwMGGLfTajTb0iFyHby3V7qGXpsBH5PLzINOI0J4wWH+dGOwUXE7MnzVzALR+X5/ayfZWwg/NtI1LrW87lm3q2sgYX23lTBAtiEMjB92jkBKgaNdWu2/p7TLn5QMNU38OXWpRjODKDxcKaHhRnCZrKONL0uHwIIlAi7V2uV24nFO4ms6ccbIeYoMpeF5y56+d8N73fOh42L9H2JFWUBx+QTO49V2hEGHIC4zDKFSvprPcNqCcjvlONnsTRh4CXoyYVb4fAQoXcoMjDdKzfUnposcTh5G+Mf2eddiRQQyNVkGRjTwK+lmz++8c2xjpk5l9kKtSqIylMoa0TLqZ1D+GRiHiguG4NGh7nTdv1HmEXaSKGY99eIDYazIVcBAi2vbX96dtf+1IYNADx9lzXjMDg6At3zJG5ADONgIIKuQvNZyrLgwCNbVABiaCyo1xoxgdUFXhFypnuPr2kE05E21Q2IH2iQpd6t8joKqfYh9R4EXuHcJMww9TMEfOz+CkC151eacSrOao2MAZTPrXuulY9mTKY9SjDWfQcvqyy7Ez6Z7H0SBeT8IpjlY+ceMLzrvslEhDX6KtGkaqF6/36S714lu7oAnkPugrjkx2k4lJHEID0MXqysc4womzL0CJYoJ6IDa38koU6OIOjaKAdKJ7hAP4dOt1pMtqk+VWUEEJL9JSYUyXu7SRdkuWwIseQr4MkQOaQ+FIdm3vQnfJZgi+umR/W/6/0NUFeHWyBxL0yCSEsMQjSWGO+uuRsA/gzeuzV2xWSZZw4gCQ40YYOTFB+AAAN8YBUH8B05kNXvJyrmVE6PnrH/72WiL/KSQ9R64wXwjaHH4K4rHHw20Xt/3oBeGqwrzRCtJeSuBLoE7qFIcPKBtG+pdK3VVcq0v1DUkI12QZ8axchiT3dINeFjvdCJBD2KDgbEJcRWFmQwPuj1L7TFyQ3PLTf9H7iekZQ71XF0kJj9YcRXG8TIxsDarCq8QF5g8w5/seTWZjW+QPUs+4e+dugCB2VlEcUmeNozVc8C0cZx7ABcnokX3x7E6GXGDriMKjXJa0WBd3zBx5t1j6JgoBCGiVEVdyb+znt0/gZfsl+LEG/MULcIsRvKtbFPJOWj5QGREn3W4t7i2ze7KOLp0bIgFCa3Bc7rWmsq468+Wmom2z3+ZZiwc2SYxTmAWbJ466+TSdR9MpI6fv/Jzm1vnIW7rr+7MdJiOwc2LKX585MjbZkJZKCZWZ+Erp2kC/5FslOa0tptU4dDFClxC5cDLBJtJ0WRKQf+a5v1xmMN/ls1KDxdSvDL4DZPXf6YPZkK1jeiKCf7sbpmLCpleTwdkRUQJgjLQrPTcw/nl/NLx8bahd6MM8l3JPd0GZqxISpSG5fQ0OJ+sn65MYzU16W/BtJUxaeapfTl9rKOyRRVAwK7jLFuStQ8/nJbxJbwma56SkJ5+K55W2ZmPqPWsrklSVlHYOoLAXIlbPosJDd+yh5VxMJrZlm9p0aoyvistKZoH5VlvAS3JJOMpa7Z/tpwG5jSJKKIbrUqp/A09L/aWsBXU7BAXALdsD9bClvYEC0P4bAwX2plsDjDvJ9sA9xJ3Av0041sm9U9WUXRub1EEV9hW+Xl1K8te0QVrl01POPIhOT+av1dNXZ6/V07O/vVbfnM7n6qs3Z1108hq9OnvVVUqBAvMFcuOvjgKH9SAr8LTp1DEGVSIqhOyHsC6+kC2zVkx++TspduL5Nm3e1ku9am9vVdFzUeG7R0Op9Ntb1FgAXPuyfOAc3B8f3Pmhdw7EIufAFZfxkPMDFTAunAO+gpGP2epG/HUuXF52YoOvFCPs06fzprJUmJakiorocyDOxXU61Xttzk9PXx2wSDxHiZRkZmMHIlgXtLBQ/jzlT36Msh6WEYhC6ot6vvbda9L2o859Fki60WoFGS/E2pAfyM97QPYhZ+ACbdYjXpCsfxXkqUyeqWqIHqm6xhGNevCOqAWMBUAIxRZAjF3EJs+c+TxnFhpShEWIO4o8dA7G6J5LSfzIehF5wZIRzqNzsQZmsS16pJy38m8pUCndstQlo2tFIIST44tAeODGGKOQJp/rQBKPJ/bKvnqS+4O9wJ7mv7/d72Hw/7F0xuk7FIqy48LEYU+udRYY/Ptpd24Fu1VDd9fLnbRxVx3cqnl/Zn1LXXmmZOJR/kxlY+/F4xay4R1qJjc7OPLVqppSXGVlo4bWAeViTpBfXvGl8mxsGyM92cIRpftSa7MZMs2TkGwNsTwA1cC8GV2tLuVvNPyO/5ftWBrpjqXqgeOz1+2zV+3jkzft4zNmJdRdA1X1eL72dReovwG2Hkh2NdOjwIU8Aptd/qr4K7hAqosRr5KFgZpUXMraIOWv4MWLPVve+qHq+Vj5a9POfz8pvwFZ82TqxjyhdxvRJdhGG4ChtwFIksHvEiMAYgTIGrn+3Ece8ENQGFJm+5v3cWXepy0I6Ke9JiWeCmh6s2cHcvNC4sl30PSmsJBqypxJfS3muNJThTW7OJZMWs/4Ud2tmbkkx62Ko71t6q8q+2ljbWq9m9jJ2d66Xkf+Ygox9VnYmtzHufF+zJW/4BeN8Ra734rZ1Oy4q/JXOJr7Adp+JeYeeHZfn19NZ1m5+dSccDcktu7Lj5+zpXSTZAok5uTLd1hTuco91cJ0XdpmfqOKDyq8y6Xsm5aTFXzpnJ0tHmtgDqrTdSNYelQvBWiqHm1EsfFypeIedC4H/Jr0o5DiKJgGMET5+sGWqbMgzdT/OTNMfZAktMaTtJKfFxPWx/YY0RiH+TlqYwqb++a+PQQnbzPFknOe6ofzqGTsry02L42N8VW68fB8cCDuF2PeZwRDf44IHfi4kN4eaWPjUrfsgWH2yrP8SrYhRV1oldqxjh6wL/oRk0ChCyEY3sEyWqFOK92D6rRZbyVAYRCFhp1cHFkkIwXJKV+riEsqXfQQgqzn8+zPOkQ7gufQM53+W7dbjyytBK1pWjk4eqCqajkAzcec28NL1YMUnoMbpSVvWDAujb5m6zdKIbTMUSMDyzQMu1FayfmSfw7GN7ssRSpNshiv+EqF3soPOUBTZ+WArwJRCMhLMXBjb5ti4oxlOaZUWZfFxLUNrvUPN8oBCwKbJK0+ZoXKMp2hxTQiLgwQ1jyPTYzSdPrDGR+FNrMn/Pig6WiDQWHvNH/IhLVlIbnwEDBFqnpoHURPbPJpP8FVIEkRJ1nIlx/FkIzB2y/y4ojWhkOrqfM9+rJQQGsjifUdWcjdoSdxyvX39Ebi28KYiid2fw9meWA4hzw9NPx70OJFhrB4nHUvrKl2aX2jH4UhcmlUUiytz2ujx3rfnphO39T5YTltaPVah/wGzjlQPt8oUjG8G4Wp+f8iN8r3IHkqjioX3yQHqYtPi8eni+9Ewm/gY07kkx5668gP6QwHAi5Z+wbRwg/bK9/FEYnmNAoDP2Rh1+pG+f4mPQItr+BrxLLi77kdJLXgq04tIVcYrpfJqeOE6ATNgr1sP/ihFz2QdoioxEE+BaO0h12IcCOM8njOX5+evpLIFjAI0AaOyPeVgax+FwWdG+VZAcomB7DxtbBaBpJaBIcv2l4+gnsA3aPifSzJjSp36AlgAs9Pu2/O5BUrYeSxNXPuppVXZz+Im1aimDbkKKDrs3lE2AEDba/RSty7sksD9ky0SK5i6c2sjmX3+lpn2Lv3MY1hkGS8JpUHs/KT/rj0RKkxyWv9Q691KHm017Ae5C3SJRPXTXs/hNmwHxIBFVFun4mKCLdNQhh55O2XVqNr4p6viYSqKx3DFXr7peRH98LBOFAlSDftvbDcoacKkmv9w2YcmQtn1j2NAt99KnlwXoEgyjR2EQXDo645om2SwKnbe/ulk3fepFM25E7h8gnSqWV3PaXZGK+mswGvRS+f1EpuuJNHUBovuCterPaZufIoJN8v1vFzYQP4Y6GeO0niJUer0hqp2gNIALgUi5wUWLOFWGv83hgYmjMwjfe6KQpdzuseOrZ2VUBUt+j7ARx3+frgFpIlUF2gtPq26aQpgeHQ6Y8G+3UKFus4OePSQSHFT3w6aJNlkmpSynT1Wj8VHiVcw4iKKyu7DczJ1i6X0A/4PdFJJ/xEgDhs8D1frvrhonAZedo+XcqyYYvRWOWir+Qnt39eEA4BeMWX9KH7lSKqFOllIpEVbr9PKgnvwZ+G+bIYEK/8r2R5crdjsOfNlkl9duZBctvJfPxjftYlPaRjxiH1V7mL3HkqTQBN2WKbUBS6fAM63e4q350YEU5gGFFA4jUvq/YApIAufQIY9jYgd/56LY+XFBxc7kwb4/dxIbW7MRkkDu2oaVmjGgPV7RYzQBsk14z7VbebICcr/xsgPPkBBJ7M4++Crcbhb7/SlCe1hNysp1Xgh3d2pAXBgN+rP2ZRYmUr6PfNABvHu77zgwColnH1bjZtrLbNjz9xH/kK4YLj2aM/YX57diZOD97DwPcgRc1T8KFPNHN0dnrEWFT7zSL5nObWnGuDGr94IY1rsY6luwLMsJHHj6GWzWhnLX1Y+u4yp975kf3ERtStjsgaGY6pW7Ohzb/gomEsRbM5qgpwdzQtPgDdsvkmYRmpVGGGzrI1e2Yl04QcRvaCzRE148nBCXrkLl84j8zJCPgEuBHG8Zoir25jrzo5GOPLiWNORk5/Ypqzqa0PmufOnaeVdArIIaioxEOE75hbnfshUnJqLNL231SJ897i0rjKke8Yl85Y1wfiyGhyxrKEcfNeYEZpuzJDVJS9ypedkVfNWwHVZ3k12y/w3pmQktkrQGnazapA7mrqxZP51rvqjuZAvONdRWtAyLJ0fkHeyWRZ73IZ2sp+b5adTdem2X1KG8thmje8s3VYw3bblr6qe29bG+TEzetiK5fi5KZJfs7A/OAMxpbDv0vml5oZMrmzeFvHW2pt7gob8bnSRpnwr8hDbgEkHOWFi8lGAHRxXQWB4DSk7tLga4ak1lEFyl/b2bE1pe6xG9Y+9lDt45jkH+/LZN5UniLpQ3eJkqvxzoFy3F2J94Xy0HSsyVDbCT+LNaL5Ck9103VVlcKv/4h5g5j/PWQlXOEC0am4k3Lsu8Y0u50kcmEgTp7Z/gr1jnNPV/BR3gTZO+7mnvu9wqd1T5HHQB6WfoD4lOEDNaCglWHgHiJ/Vm/dax2KA6XEGgL1HVCSS/hEKa8ivqjkvNM5PnvTPvnhtC1/d1YSTpz8DV2UfDFjh1cNz6GLfoJrX70XvO2ddE+O1e6J2j1WwBfw2yegYvCy/fHX5Fi85nkYEfKx+2tbfpWokTyrfO0Yd47+WuHVUj/xQ4A1QRb7aTxAKE75tVKWZz30WoeH/n8lX6KXHvuThQ/+WsmiG2M0sExEKPZ5esuMc98zKMSyzkm71zosyT9/eQz/prc8eONVLhIDGBt9YEz5oncexaFXWsjy+TO56HRs9B1j6owntnM5mY0H+fiiDus5KNJykFe1kCBM2WDtaATDRSDucu21Ph+fq/w49nM+bmkAZ8FMfZwm6LlA8wgj2RkLMBmz+XX3ktsAxwG/zWLFkQJevPc9cJfI5QHpwxLRJcL8bhoOCgOMoPfEuEMoKWRcstI/mqBTreS7vVQVvOR1gEUDeHWSFgOuKjWBK17tj0IKVDX5i4ViQOzzeOcAeh7ywO0T0BYopBfwDmGASFjVKl6iVxn8HEHKL8eS5Ycvy2uLjWYh7wSq5WiRTcAPSwwWgXldzioXspesLf0uvn1kuVVCWZnmMfgLUEnFgP7tpVYMdo2xpZu2w1qxZaFtGn2e0+f3eBpje+KMtPHVUF6T3LQ2291w5M1w38pwJLr/GE5qOEUG/6GGk+9qq4T+5xnOpTG0dTNnOIWlaYmEP/UcLovCy8Zer1j1c0CqX3+WaTOz/BDVWf4mq/ciRLj8OK+q02UYgRCJ/R+PLSRQzZd0Jd+/FqANRj7H0Wq/+XGQmjk38oI2/P9m4gN9qNt6g4nz27Yrc2Pxy3P31vhaj/pnme+2afyeKl+c6L6tyu81s/3PUvmGWe07fXL5fwIAAP///MN85bGFAAA= + H4sIAAAAAAAA/+x9a3fbtrLod/8KbFY3cfYpJdlx3cS7Shct0Q639doklTYn7uWCSUhCTZEKAPqxHf33uwDw/ZDkNL333J7jrsYWOZgZDGYGg8EA+u5vnRscdG4gXR6MJwPdMcYD/dde63AZUhbAFQJfAIPYB6oLjl9JkLE20nMQrw4O3DCY40VEkOatcDCjiBy+ejoAAAB3CRcIqDpQj4BqiH9XoAvUEXjLf4DSetIGI2M8s3Rzo+Sb+OV3m4TOlOA7yFDfjyhD5H1IGT18BSS91a2HCVDXoIOY26GPlKGVF//uEOSGgYt9pK4lCpX3gbYpInfYRW2vI3CwMHKXX4ngqKvOP3tBm3MqkSH0DVCBd6DjobtOEPk++OknfXJx8MmSkL8d6MEdJmGwQgHrKVezc93RpoZj6eYH3YwH66n0ZKMccBwASG5c5usBvPGRFngWg4SBBvbAly8APWAGWrppOtZHy9ZHfXvoWLZm2s6FZgwPNpk22AQGdA0JCtj7aIGmcIHSgdLtPm9/YTn9yfiipyQymlPRYakKeA4+feJ6YL+fOvpYOx/qg40C/tYDigJ+++0fgC1RICD5D3KXYRX4HeBoO7eIBMjvrFYdlnHlLKMFWsMF6iDRfa+Ea79GvQrJd6D1VOzgRmCe42q3BvqFqV3u16sUdr9OeWhO4OJ5fZJtemV6W3q0ydm/JZV8RtEgXEEcZIY51u1fJuaVaGpcOhfGUM8GXRhGgNh9SG69ePwTScH7W/Cy87+vPw3e96d3J9e/dZ7mPlz0jv4BAvTANoC/i591N4D/Bi9egM53GRO9IOy8BEqrhgelJG2KPKDiEsHvBQlAyzhznx4R7bwEdRQSMaUjzwfTmH44dQYzTVhO/yqnO70eUBiJkALKilCRxemfLItaeZx+E3nkjCERTeqJAEFU+KBYMdREMYqadg/XF9jPHAq9h2uH4n8j5/am1zpED2sCWk/WL9pUkHUs4z91Z3S+Add/B0fdbvdV1soPXchwGPQU6XZyRqoOpeP1ML3twH9HBHUIomFEXKSuIWFHVYNN3ju8jbOGbNlrHc5x4K0CBtSAADUEDJIFYkC1QOuQIOj5OLgF6nwHrVevUiIC95yguLfeHLSeqoQ34IsYwSMPfJHK87QmOGCgdbJ5+SqvWZ8+gdZTHukGqAsGWk95sW6qnc38yi/Y90FEUdp/wSOYh0QIGcyxj5SibhVkX8t/h8PwlpkT8ymqoW4ENJrPsYtRwCRhuoYuAmFQ4oeFwCUIMpRxdQYI+hwhWu0ul0VZLt8DyBharRkOFhzbHPo+uIGuQD2xBJV2u6006XmsV//mbqAggU2N8w+p4yE+y/d26EkYsm3KoU5B5/+FLsTy2F8LvsWAc6JCaKD1lApw88dHvsh3LgziPqZv6prNw2drdnFh9A19bDsDw7pyrKnWb3R6si9Wwg+454K7QYDCO+QBFp6BipIcSB/DyKO78hw8d+YQ+xFB4PgE/ACOfxAKyaFFDF3q11UFXymiy3VFRHNABOSr0AOn3W6l8U5eVrdC1l9BdBtWjiwM/iSsqkqX4T34AhYEfRXnScBWahiEQax59B50QVcEVSIAmlMGbwqTm87cXFC/1+JGRE07VzAJ1JqED4/ZIkWOcPf05GTPRkV2ZCO4Zvz/GLrMR/Ft5+0PAlst9QbQnHA/jWAAF4j8lglxr34m4dd72546U3Py60dnZg6tLPiujb0z6F5d04QDlI1YCcGSsbUjWPlKBJr7OcIEnZ1xTGdnAhW4runItfKPDN8WkWeoB2gOI5/l15DX23t8rTxT6juIbZXOs4nllljJSFvPG2qr0HPrawabFvrzbBSF4abl8bb+pAHf0u8/Y8i3yOiPDvp4sv+IJ7C9arPdAxWEaSee37hWMo3sfOshaGT9a4RfnA6UunzXbXSDfMSy/JaSpsf2g+8cdVWuNxl1pZQVe6lPLl7W58X4SrFXGQ99clGYdrkiTjn6vpbOuXE8PLH4yrw10kxjrJvOxBJptGoM7CLCHA9R1lM6ESUduoQEdda3uONClZGIMlWuRjowcJchoVlQGa09yJDjrryeIv9WkzYSqBAJlwnxQMOPyblQ5a/xHPMwcCeJKmxsT0kkk3PKtjmzbH3g9LWNAr6AG0jR6QlQPfCOA6ZMbaSS9LW2S5hSDJpm0wGPl/qa09dN2xKUWhln24Hzw9WPKAtXfdjP+K8JlcI163C+qOxZSAAGOACtQ4o+gy5oHR62nvozy56MOBXRP6c/mY3tDVDB0atXr/4BvDBbWiHXhwSBO0gCuEK9rCXnz2k94Q2opO7+FkNXRJYx1+kWfvgzjouLT6DzwgA1pEkS0XE0ibnslngVjxsGDOIAkWKipZ8+nvl4hdNce38ytjVuDANnNjRGhu0MzMnUMcYy3TLV7Pe9WsvO6OSMmyLmRBJ/mv+V0aPSetqDlFgXJYFkt/ucVsIF7Qlek4dvHcbDXEFg8eFmBLzk/10HL18Jh5NPugMPolUYqAT5IfQOnjEqV9I9cl+HCDeAVPOvZuf6ULeTbP/UND7wwb/SP+bHhLtXEiCGaKx/sb+lAmH7Fj0qddiEku+Phhu/nBzCNQoo9cECBYRCoIYRA60drILj7smbQmuCPgM1QPdAffih+xaoHnyk4MfX3S5Qb9HjboS1ZNM+AZVGN78DpdMfi1kx3uraKECFnoceGFA4AHKZ5rMxt/7B2DorQBbH6E2W/tamRsLU7Hxo9HeOB1zjvBCz1ZQiNnPqkaU7aOmCai/o8D4AJAzZGf9nVxPZnf+cmbrzT2sybuiESEu1f6dhUOa92LLEsbTcJpgqnxXAukikLNtsbwmoAUeTKER/KNI23JD1sb1pChm3NCi599qRdX2MAsZNrBK71rPD9fP5PBVbPYOxZMqpMsZ1wujr3K7GfWOqDaVr3M3bzobb2aPrNntgxd0CxMB/PBSilDqlLaBWPeSGHpKhyi6rsKb5PaoKMzFQpV+x9C29b+p2T2kdupBraoxNebVfuzqJFSA6nevrzvX19fXmm+FTOD4lTumtcjxL44MM/PQT0CcXsfgqlif9nOL6YeQpZ2LHUjMvhUJOZoON8r18z1AAA2YkIPpYG9uOkb2n0Q11CV4zHAYJlDU7t/qmMbWNyTgPC6HXFzqbAjb1sq6RhVyC2I6GUjxp42Qv4ZKE0Vo2NXVrMjP7unNpTmbTFDJJ/Emg4aSvce7T13cr+3GN5MsPI8f+ONXzIgiQmGDS7o9zPFDkRgSzR8FDBpVstVl6f2Ya9scSP3cFlB8M055pQyduVIAyq30sgTsNfSZhxJANb3yUUTInM1t3bO18mHVwTfAKkkftDmIf3mAfs0crz93UNEaa+dHRPmjGUDs3hrw7Vk4EMQLLhT6qbWn1taFeaCL0ckrCO+whcg7d23A+H4Ve3E7o6NScfDAGuumca/2rycWFM5oM9K0IlDPQ0HazpZWJGMGINjd2TN02Dd3ahkR/WIcBCtgWLPqv08mY+9ctaAYRSdS0Cc1gZkrd3YLmn5gxRLYg+adh27pZi8KEDA155F/T3NRsXcTS21v+a2pta+z8a1ovyxTBeeTeoq0MOOez/pW+m49fCGZoFzPOL6Zh6/uwtBud5KuIMaJIZsg9w0MBw+xRf2AooMlAzyzdGWlj7VIfOMZAH9vcwPRfbX1s5QY6ooholOJFkOExBtJgZpZuOpplGZfjPI6cn40oMgLKYOCiEWLQgwymtI2xZWvjvu6MdFsbaLa2Sb0m9M6hzxsR6zZKnKc2cM61IW9hOtbVLKXhYcq9zSRiN2EUeNZYswWNYouBYXH340xm9vlkNh44HC6hiB5cP/LQCFKGyAUJVxaDgQeJNzwXqPRf+8PZgIvLsnXTuTAnI4czP9DMgTM836QeSQ7fBxj5OX90NRKJTTlmH7TZ0I4XCnGzFXzAq2g1zHXbjHzUD6PYskfar8ZoNnJ4j9IOmTMRPM0y007IX6HHhPjtG6pU335AJNYChS9WZBGYDKfUh1zCa4dPBD2g3B3XbFjH9SJKZ5vP6nhKJcbLFgz74ZIeZw9MScTYvHQu5I4Ny0lyOjJu2VKRkwtCxaLoqth22/oojY708QfDnIxH3E/n1kvFNVMj4tyedGkJtV+T6opqW7tKXB9D6uMPAq4uJbgXIzn1K1dKpcuarIJor2qp0tiU0JRHxpMp8iR9IXWlaTiacDUOxl4NKkOxR6vK2i8npKbF1X6YcyNSI744M1af36vN3LvhStp+LNqsxnObaGM6+wq2Ch7n9prgnldWW5bwxVC7tHqqKrsEdipS4mxLNZP9sZGmierqE46Ou3ExReitSXiDwA1xAsTm2GeIFDO9own32OflagS+fM83UpJF9ir0Ih9Rlc+7ba+Th8lVB+Q4NaYivqflHiTPS/smuXXJdDi7FDLvAUW46JrZY3UHWv2x4ZwbY2dgmFxxpDfnpHxMmXydDKNhdkqKIYpUSiAVJGmbKo+TodH/GPsVF/rYDWu4zKoi6XfKSqwhlBuCvQVS0s+52lrlu8XLZzCF/O1sid2UppdBGAi5ghcvSjiSeVs4zIy3/9u9i5NK/KdDb3DQQTdMKA5QGQggA6qawpfsJJ233Ygge2idhyGjjMB1lmTVBunStKecehCdHM/fqCevT9+oJ6c/vlHfnszn6uu3p110/Aa9Pn3dLacC45lKrKF1xx5azvlkYlu2qU2dPPbqfFOkvT+ifKrNNkb6ZGbH1fSW3p+MB1bv+McuOIjTPDXYEs+U+OS9XbLIIyDm05tEkJnJZxnU1qGHxeaVTJPsZmCTJLlSp75fq5o88HMaQibntv3aVJy9jVcojJg4/GAht9d6qh2MzYH+gFwBNSWop4oNPFmCmRdkR8pWZT5VM+nSZXFO2akcvdZT/uNGKbbf95TH5uAgXijF5fkmoqF/h7zUcHwKVJ8ROScQ8Tbn/iGrfzE7n43tmWPqQ12z9F7r0Kc3DkE+ghQBlQCVvipOBcUGsTc6etPuniROrRbiuLsT4ngnxImAaDhdYQSLkOBgkZack1hC4HOEyCNIdlVvIgYiygExoyAnj1Jdq8RqLzEFmHKCgOLV2keUAbhekxC6S8BCcB+SW0j4yhWkBDGlEaLgHrNlGDHA4yYfMeQ/gijAfD3t+wCzjNQnUQ5MoiC1+RhVfriAmBBo5IXAD4BK92hRO+I7dWWrvkh/jgJa2FWOlTCJ9219qE8npr0zyJd4bOSjdUiYdxB70e1VKHV7zwo42FKHUrtbjR6Q64j92dpClFIcmXqMkLKenPXwOpn1puBiYv6imQOg9fv61E72iBN5aKZtXGh97odMXRsZ48udkvHDBXVY6KA7FDAKFO3KavctvV2WfPxAIwzPocssRhBc4WChgIYXxVizhjOR1xkOD5JlXLFgNbeVnXMKl9OZM06SCrwzhfCF3uK1E9xhD0PHI/gOESe2gmL3C5ohrO8SBYhAUaUfhIF6OZ3l9tLjmFaUg/A3Qegh4EWIW+WHEWBwEe8SpivdbHM/jnPGE4ezvnUPKyPYiVcCLFz5RTGKpcQvmt1/78RTzkGu1KfSl0of0rMGzaz+OTzKIS4Yjsv8ttd5+1adh8RFqgwb+Yd7SLwmUwEHAWJtvL47aeO1EwODHjjKnovCM+j77fgtF0QO4HQrgOQi/qUGc9WFvq+mFsjB5Mps6+JL9g6oqvQLlYOQfXvIp5yJNiiUcWCqQpfhOwRU9XOEEQNe6N4iwjX8MAVz4vkZHHfB664gGoPVnLccOINJ/0o3HcueTMVC79WWg5w5fdnn7GbsnsfhIFpPgikJV5i60bmQXXbUqoGWbKsGoepF6+eQS734ThIsgXwO+ooji8lkwyRPcgLoEnWFCQlJ4uwLULIipx6Iz60yGnRJh4WhTzvhHSI+fLzxOrHL4hHgLlDJiah0VGHElvu0ie2WLoEX3gdiLR93aA6lI9m3vQvdJZ8hRIqG/23hf6PLc/D6+BlI0AMfIURiPDEr3FF/PRL+Abx9c/qazypJHkSeonPckCAnoogcAOBGxAfqr2A6s8FLURO5DCk7e/PDj29i5D8HtOfEaZoXkjdHHCV66IlA3iVtHL6gQlW4N1pB1ksZfAnUSZ3iiA5l3Uj/Upm7imp1qb4hDeCaLkOR2s6Q5J5u0csi0a0AOYQNCs4nxFUYZDY0EP4otc/EBcX75vqvej8xPWOo1y5CpUdrjqIEXj6MfAmowsvEBeZvAcjTHk1mY1sm4VLPuD9x10eQOKswCpizJuEaLsQ+qDP34YJm/MS0RIo0Qy6xdWT1Xm6roVhcesQdebdYPypTDRS0yogrCQX+8/tn8LL9EvxUA/7iBbghCN7WZVYEkRYGKmfiuNutxb1jdk+SUaXDd9RHaA2OylRrylOrM19uKto1+22ftURgk8Q4hVmweeKom0/TeTSdMnL6Lg4775yPvKW7vjvdYzICe2d38frUiWOTLbndlNE4LVap/xzoF2K/Mae1xdx0MdGTh8iFkwk2mevOMunis0ig59LreZIbpQaLqV8aYhvV6r/XB7MhX8f0ZAT/bj9MxaxnryYNuieiBMAYaZd6rmPi8/PRiBrQoXauD/NSyj3dB2Wu1E7WV+U2BwVcXIRcn8RobtLbgW8nY8mmnLhcpK81VMbFVYQwq1htSCPm0aTpwvxelihVNxv3rrK2NUnDEkBhM1GunIsZt6kxvty6k1hMI+bvr+jcQdLx8U1iUZ0016fyJzLeyDY36oXRiD6VDMgnU7eAVzbJZP3vPi3ifbItoDUpDrjGcTnBGbg7OrjFgXcGZLx24MrLeejZgQp4T8+ACMbixzxQk3+dyRHMTnCIoDckmD2eNZWpwrREVVZInwF5Tq7TqWZAz05OXh/woCLHSTxaWWb2QMYdZ3Ha+hYFsjixkJi1J1f6eKMc8KkJPTCBL/477kTco3JPY+S1ZCVDmdrECA/ciBAUsORzHUhuN7FOx+uSyztVffdeyx8gKdYiikxF7mONCXyJx51GuL/p7WVw+5rZTuP6K5uULB0v2JF8lD9c1ki9WHceN7xFzexmFfRfbY0px1VRNhphHVDODEFydUwa7szGPKBO0nCyhjnW2mzjKI11abZPtzwA1eqFZnS1upS/2u078V+WdTbSrLPqgaPTN+3T1+2j47fto1NuJcxdA1X1xJr7TReov4OBOZkmmen0TGQhFuQm+3cFr+ACqS5BolwQ+mpSehYXSSh/59b/vJY3OFA9TJS/N+3e9BOvBbLmIGkuFmU3IVuCXbwBGHhbgGI2xKVKFECCAF0jF88x8viSr9ClzPa35+JjN9uWDPRTqkmtmwKa3jyTQJyAivHkCTS9+eZzS8MKahye+6F7m8yOxSVPelKruI6K11IRCUC3wGfTKm1f5OmiyooTJDNxtnLnKjDJp6jyLGab4VUldzvWptb7iZ0cxqyjOsKLKSQMMxwGyQWKWy80XOGFuBlKtNj/GsOmZkddVbwi4Rz7aPcdhs/As3+l1eV0ltUHT82JcJdym6j8eJPVVDWNTIHF3PiKbH46rnH+vhBWlLY03qrygwpv6e46iQq+mqqIGpiDaljRCJaerUoBmsr9GlFsvQ2nuN+Ryze8of0wYCT0pz4MUL7gq2Xq3B+Y+r9mhqkPuAFwtzGepKXXovqr3j9Ig87PpVvTJWIO6dtDcPwuU6x4blZxMA9Lxv7G4vPn2BhfpkmuzcGBvBCKe8kRDPAcUTbApJBKGWlj40K37IFh9srRyCpuQ4u60Cq144TuCZZ05GRVICEHRhBYhivUaaX5zk6bUysBSoMoNOzk4t0iGylITvlaRVyx0oX3Acgon2V/1iHaEzyHnuv0j91uPbK0dK+maeWk34GqquVAOR8b7w6DVQ8yeAaulVZ8JN64MPqarV8rhRA4x00cAKfh4rXSSg4E/Gswvt5nVVhpksWixVcq9FY4EABNxMqBaQWisHAoxeqN1LbF7pnIckKpii6L3WsbXOkfr5UDHqw2jbT6kNX8xRf8ahELqQt9RDTP4xNjbDr94Uz0QpvZE3Hey3S0waCQp8+fCuBt+dJBegiYIlU9tPbDRz75tB/hyo9ZkUcP6JefZJeMwbsv8Un/1pZThqnzffVloYDWVhbrCVnI3YOSPJb4R6jR6KbQp+IRyz+COT7hmUOenvL8I2jJIkNYPH/4LKypdml9ox8GAXJZWFIsrS+KWcd6356YTt/UxekmbWj1WofiysQ5UJ6ulVgxvGuFq/n/otfK9yB5Ks+WFt8kJ1+LT4vnXYvv5P7JABPB5KMeeOsQB2xGfAmXrNH9cIGD9gq7JKThnIWBjwMedq2ule+v0zOr8Z1pjVhW4r2wg6R4d9WpZeSSwPUyOSaaMJ2gWfCX7XsceOE9bQeIxTjoZ3+UUtiHCTckKI/n7M3JyesY2QL6Ptoikfh9pSOrP8RB51rZKEDZ5gC2vpZWy0FSixDwRdvLR3D3oPuqeIFGcgXGLXoEhMKzk+7b0/hOjCD0+No+dzXG69Mf5NUYYcQacinQxXwekXbAQdtrtJIXZezTgD+TLZK7M3ozq2PZvb7WGfbuMGER9JPM3KTyYFZ+0h+Xnig1Jnmlf+y1DmMZPatb9/G1vyUT1037eQizbt8nA1REuXsmKiLcNQkR5NF3X1qNrkl4viYWqq50DFfo3ZeSH30WDi6BKkO6aT8Lyy16rCC50j9ux5G5cG7d09DH7mPJg4vdLrkluM9QcDzqWiDaNRIkdXvvvnTyzpt2yobcKdwWQDu14q7nNOvj5XQ2EHWP5aM1yZVkcblz441kxZuwnrgrDwP6/WIdbQoFA58KtYNJsjE5C5Pux9eeGAHAZUTmzsCaL8Ra4w/GwNCcgWl80E25qXpW99CxtcsCorpF3w/gqCvWBzeQLoHqAqXVt00nTQkMh05/NHgeUbBYR0k9dQcFjDyK6aBNl0lKTCnz1Wv9XHiUSI0gJu8Y7DYIJ1u7XEDsi4t9EyKi+lQWtn4vlqs4WBRuj07bp0tZ3m3ZG6suMQaKtSCFwaGArMSSPnC/cogqBSHZkMTVFH9sVBLZg7+M8OPCE7LCXyny5DI+/5lXESa1gJkHyexd9n8s6qrTgnAzChhe5W7eFqk0CTTli23KUOCiUejFtck+ReXL7kIqGAxCBmi0FiV8HoAMsCWmgGNvA3qL1+u4lLng4HLnJ7i8jwqp3a3JIFkgrqYlNGoEVLdbzABtGblm3K+73QQ5XeFvgPD4B+B78X7DPthqHP7uOyhFUkuOm/W48nFwa4ea7w/ERehjHiVWtqz+2Aywtb/rW+z7QLWMy/ezaWNlV77/ifvIV6MVHM8z6EnzeyYxeVLlDvrYgww1T8GHmGrm6PTkFRdR7VdB5HOaO3OuDWr84kVsXIt1FLsrwA0beeLIU9mM9tbS+yV2lzn1zvfsZ96jbrVH1shwTN2aDW3xjQQNfSmazavqAO6PpiU6oFu22MwsI41VmKOzbM2eWck0EXcje8HniJr+5OAkP/FuZDAPzckIYArckJBozZBXtwFZnRyM8cXEMScjpz8xzdnU1gfNc+fe00o6BeQQVFTiPiS33K3OcYCUnBrLtP03VeK8t7gwLnPsO8aFM9b1gTyelJznKWHcvmeZcdquzBAVZa/KZW/kVfNWQPVZXs2eF3jvzUjJ7BWgNO1mVSD3NXWpCckpUOt9dUdzIN8JUuEaULos1crGl+hY1vtchrayL51lZ9O1aXYBztayneaN+Wwd1rDdtoNWde9tZ4PccIt6zMotJrlpUtS0mh+dwdhyxJd//FozQyaXzO4ivKMm6LZQMNC+fUPbOOxklUKV8Yi3ABKJ0rMDAJKNAOiSukoHKWnI3KUh1gxncSdUoPy9nR2RUOoeu0HtYw/VPo5o/vFzhSyaxhXLfeguUXKX2RlQjror+T4vvKyvSVfbiTwzQYpGZJHr9Zb7hZLd59QB/c8wbxnm/xpjJV3hArGpvERwjF1jmp2ED13oy1MONl6h3lHu6Qo+xFf39Y66uee4V/i07ilx2fH9EvtITBkYqD4DrQyD8BD5cyHrXutQHl6i1hCo74GS3Jp2BuSGuchQn3U6R6dv28c/nLTj351VDCdPmQUuSr5Jr4MDhsgcuuhnuMbqnZRt77h7fKR2j9XukQK+gN8/A5WAl+1PvyVHMDXPI4jST93f2vF3PxrJs8r3RAnniNeKqOr6WRw4qQmy+E/jYRV5oqSVijyj0GsdHuL/SL71LD1iEhc+4LWSRTfGaGCZiDKCRXrLjHJfDCeHZZ0b7V7rsDT++YsKxFdz5cEbrw2IMYCx0QfGVCx652EUeKWFrJg/k5spx0bfMabOeGI7F5PZeJCPL+qwnoEiLwd5VQsoIox31g5HMFj48vLNXuvp6EwV5bObfNzSAM6Dmfo4TfJzjuYhQTExHmByYYv7yWNpAxL54uT0SiAFosjwe+AukSsC0vslYktExD0IAhT6BEHvkUuHMlrIuGQliixBp1rJlzGpKngp6hWLBvD6OC1aXFVqF1fADVcrFDCgqslfPBQDcp/HOwPQ85AHbh6BtkABO4e3iABEg6pWiVLCSufnCDJxm1FcJvmyvLbYahbx/RO1Ei2KCeCgJGAZmNflrHIhe8na0i9Pe85Y7hyhrJz0CPwNqLRiQP/lR60Y7BpjSzdth7fiy0LbNPoipy8uXjTG9sQZaePLYXyvbdPabH/Dia/y+laGE6P7H8NJDaco4D/VcPKkdo7Qfz/DuTCGtm7mDKewNC2x8Jeew+Pi9bKx1ytW/RyQ6tdfZdrMLD9AdZa/zeq9EFExfkJW1ekyCEGA5P6PxxcSqOZblZIvzPLRFiOfk3D1vPlxkJq5MPKCNvz/ZuIDfajbeoOJi+uRK3Nj8dtOn63xtR71rzLf7dL4Z6p8caL7tir/rJntv5fKN8xq3+mTi/8TAAD//3iM64xigwAA - path: /opt/azure/manifest.json permissions: "0644" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line313.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line313.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CSECommand index c560674d6bc..9c0c0c7f195 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 a2d25c277e5..50a00905f15 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line313.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line313.sh rename to pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CSECommand index b04fdc8559d..c479297a1c7 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=k8s.gcr.io/hyperkube-amd64:v1.25.6 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.25.6 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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=aks-hcp 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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 972d98e4e77..8ef7a51397f 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,19 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== +- path: /opt/azure/tlsbootstrap/secure-tls-bootstrap.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/4xWbXPauBb+7l9xqipNmGKc3Hy5Q4fbSxIny5RC1nayL90dj2IfiIojUUmkaSn/fUc2NsaQbfiCLD065zmvOq9feXdceHdM3zuORgMuLp4kzPkcJ4xnjuPf+qMojIfjq6vB6Cq+GAQ94j0y5WVy6rHvC4XeR54oqeXEdPr2u+M/GRSaS6E75wtt5EOYKD43Hj6iMJo4I//3KL4OxtE4vu0Pb/weYTPtmky7d1IabRSbE8cJ/Cj4I772g8H4Ig798/HoIuyd/PcY1ie/9QdRtX/qOP3+RRz44fgmOPd7hC5D//wm8ONoGMZn43EURkH/Oq6Dui4hK+L0rwdx6Ae3fhCP+h/zq42tNdA5Hw78URSfDUZ9y6wf/fKsnl1o1/Xk3Kw9ZjJdmeptGe4mGUdhVsT5cHNmjbscXP27qgau6xbR4XfebHGHGZr8P5FiwqcrUhpx7gfRi0yogF3XQ5PkwpRAg9pLUBntFYQ7iTIb6R/8l/mnxP1E9gy/2UD9aeW8xCVN4K74PAydz1qKnPRNGPlBfN6PLwdD/2fMd8HP0mdrtwzHVy8QvYUq41hVGZtpT2OyULhdKp1M2rg6mZzq2Mi4qLKjFiwdAIBMJiwDw/SsR0/egb7nE1M7KNCXPMMRe8AePUqZQXh7oA9ORy2nBtSGKRPxGoYcXMJB1Dk4HZFWDqTL/6/yhULTo+/rWkT6/NUc96CnsTaKi2mPHn3+Aq4A12VqCqFhZqGBhIskQUwxJXC4LDa7QIvF6rAgwCfwCQhVaAi86gE5JvD3OzD3KPLjF+m5ZDyzSordoZxGjGdA6JGx/66Ak2OgW5Fq7WHULm92ga5XJckJLyy2ybehAgWXvyqihX7rNW3YwxwACF1WQViRHeh4jooZLsUgtdC1y/cAb1HZ5pzvkJPOf053IRHTM5sPUKi12bNHkG9zZ4iPmAGQgZhI9ZATYNku9iNqzaYIa4mbMDwn95qnOfb4mfNo3/nhsnJYF2i1bted0wVa+2qX7ugCXa/alflWxnrZrlnbBbr5aJemdYGuV+3KghJ5zdN2RbvcjHi6OsypF4mByb0EuqzlxQr+Z521+wSvPLrcrtxV3syI87I6UGgWSoBFlDm5cpyqpVTNIxfkfgdCG0/ibmHl7IkfBOOgCw9cay6mwOZco3pEBZe/XozakDAhpIFECsPFAqHSOOdiSipZa3onJbeKyitwJ0Do7uv6Ez6VHiheFLjjgqlvkErUYBnhE9cGmIE5M/ewT8Gz5PL/5P5BpvD2ad/VApEiSzMubA882nTZFryFfYNOq0iJr/c8QzBqge8glRUFIb/WOnWr2s99RI+OhPwKbqWx1QJ3inC846Ln3WTDUd0HfFp33q2bW36o+8L+9rihFoRNwdqKZqmrUMuFSrBHaH1CIw1kmU3u5EsqenuScgueZAttULkJcyc8s7L3vd1NHfatdYtpyWpojhJNHajMRvr2wNSAzvBbA1lOPw2gwCfjzpU0skdoc1ZuCq1Gux6hjUmwAc3ktNS/9XyRTdQ+AX0PLn6xuQJv3qyToxg6IBqGjQTR5ZPchikK21IxhQ0j4NpWFF02eK2IlX2nkM02qnWGOAe6O9oXxSMF2g61PeMA6X8IO3NU9uUJc5bRMDzb6im1rPvxw5a5AfrecV7748t/AgAA//8AHFay+wwAAA== + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,37 +272,17 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 -- path: /var/lib/kubelet/bootstrap-kubeconfig - permissions: "0644" - owner: root - content: | - apiVersion: v1 - kind: Config - clusters: - - name: localcluster - cluster: - certificate-authority: /etc/kubernetes/certs/ca.crt - server: https://:443 - users: - - name: kubelet-bootstrap - user: - exec: - apiVersion: client.authentication.k8s.io/v1 - command: /opt/azure/tlsbootstrap/tls-bootstrap-client - args: - - bootstrap - - --next-proto=aks-tls-bootstrap - - --aad-resource=6dae42f8-4368-4678-94ff-3960e28e3630 - interactiveMode: Never - provideClusterInfo: true - contexts: - - context: - cluster: localcluster - user: kubelet-bootstrap - name: bootstrap-context - current-context: bootstrap-context + + +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line105.sh index 5aec7b9068c..a37157ed365 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line105.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line105.sh @@ -1,34 +1,93 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target +#!/bin/bash + +set -euxo pipefail + +EVENTS_LOGGING_DIR="/var/log/azure/Microsoft.Azure.Extensions.CustomScript/events" +NEXT_PROTO_VALUE="aks-tls-bootstrap" + +RETRY_PERIOD_SECONDS=180 +RETRY_WAIT_SECONDS=3 + +AAD_RESOURCE="${SECURE_TLS_BOOTSTRAP_AAD_RESOURCE:-""}" +API_SERVER_NAME="${API_SERVER_NAME:-""}" + +CLIENT_BINARY_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_PATH:-/opt/azure/tlsbootstrap/tls-bootstrap-client}" +KUBECONFIG_PATH="${SECURE_TLS_BOOTSTRAP_KUBECONFIG_PATH:-/var/lib/kubelet/kubeconfig}" +CLIENT_CERT_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_CERT_PATH:-/etc/kubernetes/certs/client.crt}" +CLIENT_KEY_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_KEY_PATH:-/etc/kubernetes/certs/client.key}" +AZURE_CONFIG_PATH="${SECURE_TLS_BOOTSTRAP_ZURE_CONFIG_PATH:-/etc/kubernetes/azure.json}" +CLUSTER_CA_FILE_PATH="${SECURE_TLS_BOOTSTRAP_CLUSTER_CA_FILE_PATH:-/etc/kubernetes/certs/ca.crt}" +LOG_FILE_PATH="${SECURE_TLS_BOOTSTRAP_LOG_FILE_PATH:-/var/log/azure/aks/secure-tls-bootstrap.log}" + +logs_to_events() { + local task=$1; shift + local eventsFileName=$(date +%s%3N) + + local startTime=$(date +"%F %T.%3N") + ${@} + ret=$? + local endTime=$(date +"%F %T.%3N") + + msg_string=$(jq -n --arg Status "Succeeded" '{Status: $Status}') + if [ "$ret" != "0" ]; then + msg_string=$(jq -n --arg Status "Failed" --arg LogTail "$(tail -n 10 $LOG_FILE_PATH)" '{Status: $Status, LogTail: $LogTail}') + fi + + json_string=$( jq -n \ + --arg Timestamp "${startTime}" \ + --arg OperationId "${endTime}" \ + --arg Version "1.23" \ + --arg TaskName "${task}" \ + --arg EventLevel "Informational" \ + --arg Message "${msg_string}" \ + --arg EventPid "0" \ + --arg EventTid "0" \ + '{Timestamp: $Timestamp, OperationId: $OperationId, Version: $Version, TaskName: $TaskName, EventLevel: $EventLevel, Message: $Message, EventPid: $EventPid, EventTid: $EventTid}' + ) + echo ${json_string} > "${EVENTS_LOGGING_DIR}/${eventsFileName}.json" + + if [ "$ret" != "0" ]; then + return $ret + fi +} + +bootstrap() { + if [ -z "$API_SERVER_NAME" ]; then + echo "ERROR: missing apiserver FQDN, cannot continue bootstrapping" + return 1 + fi + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + echo "ERROR: bootstrap client binary does not exist at path $CLIENT_BINARY_PATH" + return 1 + fi + + chmod +x $CLIENT_BINARY_PATH + + deadline=$(($(date +%s) + RETRY_PERIOD_SECONDS)) + while true; do + now=$(date +%s) + if [ $((now - deadline)) -ge 0 ]; then + echo "ERROR: bootstrapping deadline exceeded" + return 1 + fi + + $CLIENT_BINARY_PATH bootstrap \ + --aad-resource="$AAD_RESOURCE" \ + --apiserver-fqdn="$API_SERVER_NAME" \ + --cluster-ca-file="$CLUSTER_CA_FILE_PATH" \ + --azure-config="$AZURE_CONFIG_PATH" \ + --cert-file="$CLIENT_CERT_PATH" \ + --key-file="$CLIENT_KEY_PATH" \ + --next-proto="$NEXT_PROTO_VALUE" \ + --kubeconfig="$KUBECONFIG_PATH" \ + --log-file="$LOG_FILE_PATH" + + [ $? -eq 0 ] && echo "secure TLS bootstrapping succeeded, generated kubeconfig is at ${KUBECONFIG_PATH}" && break + + sleep $RETRY_WAIT_SECONDS + done +} + +logs_to_events "AKS.performSecureTLSBootstrapping" bootstrap || exit $? + +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line112.sh index b02cff3e054..75dcefedea3 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line112.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line112.sh @@ -1,10 +1,25 @@ [Unit] -Description=Apply MIG configuration on Nvidia A100 GPU +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service [Service] -Restart=on-failure -ExecStartPre=/usr/bin/nvidia-smi -mig 1 -ExecStart=/bin/bash /opt/azure/containers/mig-partition.sh ${GPU_INSTANCE_PROFILE} +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh [Install] WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line119.sh index d60b92d68b2..b02cff3e054 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line119.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line119.sh @@ -1,27 +1,10 @@ -#!/bin/bash +[Unit] +Description=Apply MIG configuration on Nvidia A100 GPU -#NOTE: Currently, Nvidia library mig-parted (https://github.com/NVIDIA/mig-parted) cannot work properly because of the outdated GPU driver version -#TODO: Use mig-parted library to do the partition after the above issue is fixed -MIG_PROFILE=${1} -case ${MIG_PROFILE} in - "MIG1g") - nvidia-smi mig -cgi 19,19,19,19,19,19,19 - ;; - "MIG2g") - nvidia-smi mig -cgi 14,14,14 - ;; - "MIG3g") - nvidia-smi mig -cgi 9,9 - ;; - "MIG4g") - nvidia-smi mig -cgi 5 - ;; - "MIG7g") - nvidia-smi mig -cgi 0 - ;; - *) - echo "not a valid GPU instance profile" - exit 1 - ;; -esac -nvidia-smi mig -cci \ No newline at end of file +[Service] +Restart=on-failure +ExecStartPre=/usr/bin/nvidia-smi -mig 1 +ExecStart=/bin/bash /opt/azure/containers/mig-partition.sh ${GPU_INSTANCE_PROFILE} + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line126.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line126.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line134.sh index 15be92f982a..7605397f84c 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line134.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line134.sh @@ -1,6 +1,99 @@ -[Unit] -Description=Snapshot Update Service +#!/usr/bin/env bash -[Service] -Type=oneshot -ExecStart=/opt/azure/containers/ubuntu-snapshot-update.sh \ No newline at end of file +set -o nounset +set -e + +source /opt/azure/containers/provision_source_distro.sh + +unattended_upgrade() { + retries=10 + for i in $(seq 1 $retries); do + unattended-upgrade -v && break + if [ $i -eq $retries ]; then + return 1 + else sleep 5 + fi + done + echo Executed unattended upgrade $i times +} + +cfg_has_option() { + file=$1 + option=$2 + line=$(sed -n "/^$option:/ p" "$file") + [ -n "$line" ] +} + +cfg_set_option() { + file=$1 + option=$2 + value=$3 + if ! cfg_has_option "$file" "$option"; then + echo "$option: $value" >> "$file" + else + sed -i 's/'"$option"':.*$/'"$option: $value"'/g' "$file" + fi +} + +KUBECTL="/usr/local/bin/kubectl --kubeconfig /var/lib/kubelet/kubeconfig" + +source_list_path=/etc/apt/sources.list +source_list_backup_path=/etc/apt/sources.list.backup +cloud_cfg_path=/etc/cloud/cloud.cfg + +while [ ! -f /var/lib/kubelet/kubeconfig ]; do + echo 'Waiting for TLS bootstrapping' + sleep 3 +done + +node_name=$(hostname) +if [ -z "${node_name}" ]; then + echo "cannot get node name" + exit 1 +fi + +node_name=$(echo "$node_name" | tr '[:upper:]' '[:lower:]') + +golden_timestamp=$($KUBECTL get node ${node_name} -o jsonpath="{.metadata.annotations['kubernetes\.azure\.com/live-patching-golden-timestamp']}") +if [ -z "${golden_timestamp}" ]; then + echo "golden timestamp is not set, skip live patching" + exit 0 +fi +echo "golden timestamp is: ${golden_timestamp}" + +current_timestamp=$($KUBECTL get node ${node_name} -o jsonpath="{.metadata.annotations['kubernetes\.azure\.com/live-patching-current-timestamp']}") +if [ -n "${current_timestamp}" ]; then + echo "current timestamp is: ${current_timestamp}" + + if [[ "${golden_timestamp}" == "${current_timestamp}" ]]; then + echo "golden and current timestamp is the same, nothing to patch" + exit 0 + fi +fi + +old_source_list=$(cat ${source_list_path}) +sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//https:\/\/snapshot.ubuntu.com\/ubuntu\/'"${golden_timestamp}"'/g' ${source_list_path} +sed -i 's/https:\/\/snapshot.ubuntu.com\/ubuntu\/\([0-9]\{8\}T[0-9]\{6\}Z\)/https:\/\/snapshot.ubuntu.com\/ubuntu\/'"${golden_timestamp}"'/g' ${source_list_path} +option=apt_preserve_sources_list +option_value=true +cfg_set_option ${cloud_cfg_path} ${option} ${option_value} + +new_source_list=$(cat ${source_list_path}) +if [[ "${old_source_list}" != "${new_source_list}" ]]; then + echo "$old_source_list" > ${source_list_backup_path} + echo "/etc/apt/sources.list is updated:" + diff ${source_list_backup_path} ${source_list_path} || true +fi + +if ! apt_get_update; then + echo "apt_get_update failed" + exit 1 +fi +if ! unattended_upgrade; then + echo "unattended_upgrade failed" + exit 1 +fi + +$KUBECTL annotate --overwrite node ${node_name} kubernetes.azure.com/live-patching-current-timestamp=${golden_timestamp} + +echo snapshot update completed successfully diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line141.sh index 2f855de5428..15be92f982a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line141.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line141.sh @@ -1,9 +1,6 @@ [Unit] -Description=Runs snapshot update script periodically +Description=Snapshot Update Service -[Timer] -OnBootSec=10min -OnUnitActiveSec=10min - -[Install] -WantedBy=multi-user.target \ No newline at end of file +[Service] +Type=oneshot +ExecStart=/opt/azure/containers/ubuntu-snapshot-update.sh \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line148.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line148.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line156.sh index 93bf4b6968a..4d6cb87b4cd 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line156.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line156.sh @@ -1,9 +1,24 @@ -[Unit] -Description=Bind mount kubelet data -[Service] -Restart=on-failure -RemainAfterExit=yes -ExecStart=/bin/bash /opt/azure/containers/bind-mount.sh - -[Install] -WantedBy=multi-user.target +#!/usr/bin/env bash +set -o errexit +set -o nounset +set -o pipefail +set -x + +# + +MOUNT_POINT="/mnt/aks" + +KUBELET_MOUNT_POINT="${MOUNT_POINT}/kubelet" +KUBELET_DIR="/var/lib/kubelet" + +mkdir -p "${MOUNT_POINT}" + +SENTINEL_FILE="/opt/azure/containers/bind-sentinel" +if [ ! -e "$SENTINEL_FILE" ]; then + mv "$KUBELET_DIR" "$MOUNT_POINT" + touch "$SENTINEL_FILE" +fi + +mkdir -p "${KUBELET_DIR}" +mount --bind "${KUBELET_MOUNT_POINT}" "${KUBELET_DIR}" +chmod a+w "${KUBELET_DIR}" \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line163.sh index 7cc1e25064c..93bf4b6968a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line163.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line163.sh @@ -1,11 +1,9 @@ [Unit] -Description=enabledhcpv6 -After=network-online.target - +Description=Bind mount kubelet data [Service] -Type=oneshot -ExecStart=/opt/azure/containers/enable-dhcpv6.sh +Restart=on-failure +RemainAfterExit=yes +ExecStart=/bin/bash /opt/azure/containers/bind-mount.sh [Install] WantedBy=multi-user.target -#EOF diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line170.sh index e13d68920d0..7cc1e25064c 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line170.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line170.sh @@ -1,27 +1,11 @@ -#!/usr/bin/env bash +[Unit] +Description=enabledhcpv6 +After=network-online.target -set -e -set -o pipefail -set -u +[Service] +Type=oneshot +ExecStart=/opt/azure/containers/enable-dhcpv6.sh -DHCLIENT6_CONF_FILE=/etc/dhcp/dhclient6.conf -CLOUD_INIT_CFG=/etc/network/interfaces.d/50-cloud-init.cfg - -read -r -d '' NETWORK_CONFIGURATION << EOC || true -iface eth0 inet6 auto - up sleep 5 - up dhclient -1 -6 -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.eth0.leases -v eth0 || true -EOC - -add_if_not_exists() { - grep -qxF "${1}" "${2}" || echo "${1}" >> "${2}" -} - -echo "Configuring dhcpv6 ..." - -touch /etc/dhcp/dhclient6.conf && add_if_not_exists "timeout 10;" ${DHCLIENT6_CONF_FILE} && \ - add_if_not_exists "${NETWORK_CONFIGURATION}" ${CLOUD_INIT_CFG} && \ - sudo ifdown eth0 && sudo ifup eth0 - -echo "Configuration complete" +[Install] +WantedBy=multi-user.target #EOF diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line177.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line177.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line222.sh index c606af08d4c..ceb0ddeb979 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line222.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line222.sh @@ -1,51 +1,9 @@ -#!/bin/bash - - -ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null -if [[ $? -eq 0 ]]; then - echo "AKS-DEDUP-PROMISC rule already set" - exit 0 -fi -if [[ ! -f /etc/cni/net.d/10-containerd-net.conflist ]]; then - echo "cni config not up yet...exiting early" - exit 1 -fi - -bridgeName=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .bridge") -promiscMode=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .promiscMode") -if [[ "${promiscMode}" != "true" ]]; then - echo "bridge ${bridgeName} not in promiscuous mode...exiting early" - exit 0 -fi - -if [[ ! -f /sys/class/net/${bridgeName}/address ]]; then - echo "bridge ${bridgeName} not up yet...exiting early" - exit 1 -fi - - -bridgeIP=$(ip addr show ${bridgeName} | grep -Eo "inet ([0-9]*\.){3}[0-9]*" | grep -Eo "([0-9]*\.){3}[0-9]*") -if [[ -z "${bridgeIP}" ]]; then - echo "bridge ${bridgeName} does not have an ipv4 address...exiting early" - exit 1 -fi - -podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet") -if [[ -z "${podSubnetAddr}" ]]; then - echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early" - exit 1 -fi - -bridgeMAC=$(cat /sys/class/net/${bridgeName}/address) - -echo "adding AKS-DEDUP-PROMISC ebtable chain" -ebtables -t filter -N AKS-DEDUP-PROMISC -ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${bridgeIP} -j ACCEPT -ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${podSubnetAddr} -j DROP -ebtables -t filter -A OUTPUT -j AKS-DEDUP-PROMISC - -echo "outputting newly added AKS-DEDUP-PROMISC rules:" -ebtables -t filter -L OUTPUT 2>/dev/null -ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null -exit 0 -#EOF \ No newline at end of file +[Unit] +Description=Add dedup ebtable rules for kubenet bridge in promiscuous mode +After=containerd.service +After=kubelet.service +[Service] +Restart=on-failure +RestartSec=2 +ExecStart=/bin/bash /opt/azure/containers/ensure-no-dup.sh +#EOF diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line229.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line229.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line284.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line284.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line284.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/CustomizedImage/line308.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line308.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line308.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line308.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CSECommand index 4ea77e1ff62..a4ec63c7bcb 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=k8s.gcr.io/hyperkube-amd64:v1.25.6 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.25.6 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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=aks-hcp 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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="appID" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 8b70d7f34ed..8ef7a51397f 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,19 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== +- path: /opt/azure/tlsbootstrap/secure-tls-bootstrap.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/4xWbXPauBb+7l9xqipNmGKc3Hy5Q4fbSxIny5RC1nayL90dj2IfiIojUUmkaSn/fUc2NsaQbfiCLD065zmvOq9feXdceHdM3zuORgMuLp4kzPkcJ4xnjuPf+qMojIfjq6vB6Cq+GAQ94j0y5WVy6rHvC4XeR54oqeXEdPr2u+M/GRSaS6E75wtt5EOYKD43Hj6iMJo4I//3KL4OxtE4vu0Pb/weYTPtmky7d1IabRSbE8cJ/Cj4I772g8H4Ig798/HoIuyd/PcY1ie/9QdRtX/qOP3+RRz44fgmOPd7hC5D//wm8ONoGMZn43EURkH/Oq6Dui4hK+L0rwdx6Ae3fhCP+h/zq42tNdA5Hw78URSfDUZ9y6wf/fKsnl1o1/Xk3Kw9ZjJdmeptGe4mGUdhVsT5cHNmjbscXP27qgau6xbR4XfebHGHGZr8P5FiwqcrUhpx7gfRi0yogF3XQ5PkwpRAg9pLUBntFYQ7iTIb6R/8l/mnxP1E9gy/2UD9aeW8xCVN4K74PAydz1qKnPRNGPlBfN6PLwdD/2fMd8HP0mdrtwzHVy8QvYUq41hVGZtpT2OyULhdKp1M2rg6mZzq2Mi4qLKjFiwdAIBMJiwDw/SsR0/egb7nE1M7KNCXPMMRe8AePUqZQXh7oA9ORy2nBtSGKRPxGoYcXMJB1Dk4HZFWDqTL/6/yhULTo+/rWkT6/NUc96CnsTaKi2mPHn3+Aq4A12VqCqFhZqGBhIskQUwxJXC4LDa7QIvF6rAgwCfwCQhVaAi86gE5JvD3OzD3KPLjF+m5ZDyzSordoZxGjGdA6JGx/66Ak2OgW5Fq7WHULm92ga5XJckJLyy2ybehAgWXvyqihX7rNW3YwxwACF1WQViRHeh4jooZLsUgtdC1y/cAb1HZ5pzvkJPOf053IRHTM5sPUKi12bNHkG9zZ4iPmAGQgZhI9ZATYNku9iNqzaYIa4mbMDwn95qnOfb4mfNo3/nhsnJYF2i1bted0wVa+2qX7ugCXa/alflWxnrZrlnbBbr5aJemdYGuV+3KghJ5zdN2RbvcjHi6OsypF4mByb0EuqzlxQr+Z521+wSvPLrcrtxV3syI87I6UGgWSoBFlDm5cpyqpVTNIxfkfgdCG0/ibmHl7IkfBOOgCw9cay6mwOZco3pEBZe/XozakDAhpIFECsPFAqHSOOdiSipZa3onJbeKyitwJ0Do7uv6Ez6VHiheFLjjgqlvkErUYBnhE9cGmIE5M/ewT8Gz5PL/5P5BpvD2ad/VApEiSzMubA882nTZFryFfYNOq0iJr/c8QzBqge8glRUFIb/WOnWr2s99RI+OhPwKbqWx1QJ3inC846Ln3WTDUd0HfFp33q2bW36o+8L+9rihFoRNwdqKZqmrUMuFSrBHaH1CIw1kmU3u5EsqenuScgueZAttULkJcyc8s7L3vd1NHfatdYtpyWpojhJNHajMRvr2wNSAzvBbA1lOPw2gwCfjzpU0skdoc1ZuCq1Gux6hjUmwAc3ktNS/9XyRTdQ+AX0PLn6xuQJv3qyToxg6IBqGjQTR5ZPchikK21IxhQ0j4NpWFF02eK2IlX2nkM02qnWGOAe6O9oXxSMF2g61PeMA6X8IO3NU9uUJc5bRMDzb6im1rPvxw5a5AfrecV7748t/AgAA//8AHFay+wwAAA== + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,37 +272,17 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 -- path: /var/lib/kubelet/bootstrap-kubeconfig - permissions: "0644" - owner: root - content: | - apiVersion: v1 - kind: Config - clusters: - - name: localcluster - cluster: - certificate-authority: /etc/kubernetes/certs/ca.crt - server: https://:443 - users: - - name: kubelet-bootstrap - user: - exec: - apiVersion: client.authentication.k8s.io/v1 - command: /opt/azure/tlsbootstrap/tls-bootstrap-client - args: - - bootstrap - - --next-proto=aks-tls-bootstrap - - --aad-resource=appID - interactiveMode: Never - provideClusterInfo: true - contexts: - - context: - cluster: localcluster - user: kubelet-bootstrap - name: bootstrap-context - current-context: bootstrap-context + + +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line105.sh index 5aec7b9068c..a37157ed365 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line105.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line105.sh @@ -1,34 +1,93 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target +#!/bin/bash + +set -euxo pipefail + +EVENTS_LOGGING_DIR="/var/log/azure/Microsoft.Azure.Extensions.CustomScript/events" +NEXT_PROTO_VALUE="aks-tls-bootstrap" + +RETRY_PERIOD_SECONDS=180 +RETRY_WAIT_SECONDS=3 + +AAD_RESOURCE="${SECURE_TLS_BOOTSTRAP_AAD_RESOURCE:-""}" +API_SERVER_NAME="${API_SERVER_NAME:-""}" + +CLIENT_BINARY_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_PATH:-/opt/azure/tlsbootstrap/tls-bootstrap-client}" +KUBECONFIG_PATH="${SECURE_TLS_BOOTSTRAP_KUBECONFIG_PATH:-/var/lib/kubelet/kubeconfig}" +CLIENT_CERT_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_CERT_PATH:-/etc/kubernetes/certs/client.crt}" +CLIENT_KEY_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_KEY_PATH:-/etc/kubernetes/certs/client.key}" +AZURE_CONFIG_PATH="${SECURE_TLS_BOOTSTRAP_ZURE_CONFIG_PATH:-/etc/kubernetes/azure.json}" +CLUSTER_CA_FILE_PATH="${SECURE_TLS_BOOTSTRAP_CLUSTER_CA_FILE_PATH:-/etc/kubernetes/certs/ca.crt}" +LOG_FILE_PATH="${SECURE_TLS_BOOTSTRAP_LOG_FILE_PATH:-/var/log/azure/aks/secure-tls-bootstrap.log}" + +logs_to_events() { + local task=$1; shift + local eventsFileName=$(date +%s%3N) + + local startTime=$(date +"%F %T.%3N") + ${@} + ret=$? + local endTime=$(date +"%F %T.%3N") + + msg_string=$(jq -n --arg Status "Succeeded" '{Status: $Status}') + if [ "$ret" != "0" ]; then + msg_string=$(jq -n --arg Status "Failed" --arg LogTail "$(tail -n 10 $LOG_FILE_PATH)" '{Status: $Status, LogTail: $LogTail}') + fi + + json_string=$( jq -n \ + --arg Timestamp "${startTime}" \ + --arg OperationId "${endTime}" \ + --arg Version "1.23" \ + --arg TaskName "${task}" \ + --arg EventLevel "Informational" \ + --arg Message "${msg_string}" \ + --arg EventPid "0" \ + --arg EventTid "0" \ + '{Timestamp: $Timestamp, OperationId: $OperationId, Version: $Version, TaskName: $TaskName, EventLevel: $EventLevel, Message: $Message, EventPid: $EventPid, EventTid: $EventTid}' + ) + echo ${json_string} > "${EVENTS_LOGGING_DIR}/${eventsFileName}.json" + + if [ "$ret" != "0" ]; then + return $ret + fi +} + +bootstrap() { + if [ -z "$API_SERVER_NAME" ]; then + echo "ERROR: missing apiserver FQDN, cannot continue bootstrapping" + return 1 + fi + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + echo "ERROR: bootstrap client binary does not exist at path $CLIENT_BINARY_PATH" + return 1 + fi + + chmod +x $CLIENT_BINARY_PATH + + deadline=$(($(date +%s) + RETRY_PERIOD_SECONDS)) + while true; do + now=$(date +%s) + if [ $((now - deadline)) -ge 0 ]; then + echo "ERROR: bootstrapping deadline exceeded" + return 1 + fi + + $CLIENT_BINARY_PATH bootstrap \ + --aad-resource="$AAD_RESOURCE" \ + --apiserver-fqdn="$API_SERVER_NAME" \ + --cluster-ca-file="$CLUSTER_CA_FILE_PATH" \ + --azure-config="$AZURE_CONFIG_PATH" \ + --cert-file="$CLIENT_CERT_PATH" \ + --key-file="$CLIENT_KEY_PATH" \ + --next-proto="$NEXT_PROTO_VALUE" \ + --kubeconfig="$KUBECONFIG_PATH" \ + --log-file="$LOG_FILE_PATH" + + [ $? -eq 0 ] && echo "secure TLS bootstrapping succeeded, generated kubeconfig is at ${KUBECONFIG_PATH}" && break + + sleep $RETRY_WAIT_SECONDS + done +} + +logs_to_events "AKS.performSecureTLSBootstrapping" bootstrap || exit $? + +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line112.sh index b02cff3e054..75dcefedea3 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line112.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line112.sh @@ -1,10 +1,25 @@ [Unit] -Description=Apply MIG configuration on Nvidia A100 GPU +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service [Service] -Restart=on-failure -ExecStartPre=/usr/bin/nvidia-smi -mig 1 -ExecStart=/bin/bash /opt/azure/containers/mig-partition.sh ${GPU_INSTANCE_PROFILE} +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh [Install] WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line119.sh index d60b92d68b2..b02cff3e054 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line119.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line119.sh @@ -1,27 +1,10 @@ -#!/bin/bash +[Unit] +Description=Apply MIG configuration on Nvidia A100 GPU -#NOTE: Currently, Nvidia library mig-parted (https://github.com/NVIDIA/mig-parted) cannot work properly because of the outdated GPU driver version -#TODO: Use mig-parted library to do the partition after the above issue is fixed -MIG_PROFILE=${1} -case ${MIG_PROFILE} in - "MIG1g") - nvidia-smi mig -cgi 19,19,19,19,19,19,19 - ;; - "MIG2g") - nvidia-smi mig -cgi 14,14,14 - ;; - "MIG3g") - nvidia-smi mig -cgi 9,9 - ;; - "MIG4g") - nvidia-smi mig -cgi 5 - ;; - "MIG7g") - nvidia-smi mig -cgi 0 - ;; - *) - echo "not a valid GPU instance profile" - exit 1 - ;; -esac -nvidia-smi mig -cci \ No newline at end of file +[Service] +Restart=on-failure +ExecStartPre=/usr/bin/nvidia-smi -mig 1 +ExecStart=/bin/bash /opt/azure/containers/mig-partition.sh ${GPU_INSTANCE_PROFILE} + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line126.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line126.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line134.sh index 15be92f982a..7605397f84c 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line134.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line134.sh @@ -1,6 +1,99 @@ -[Unit] -Description=Snapshot Update Service +#!/usr/bin/env bash -[Service] -Type=oneshot -ExecStart=/opt/azure/containers/ubuntu-snapshot-update.sh \ No newline at end of file +set -o nounset +set -e + +source /opt/azure/containers/provision_source_distro.sh + +unattended_upgrade() { + retries=10 + for i in $(seq 1 $retries); do + unattended-upgrade -v && break + if [ $i -eq $retries ]; then + return 1 + else sleep 5 + fi + done + echo Executed unattended upgrade $i times +} + +cfg_has_option() { + file=$1 + option=$2 + line=$(sed -n "/^$option:/ p" "$file") + [ -n "$line" ] +} + +cfg_set_option() { + file=$1 + option=$2 + value=$3 + if ! cfg_has_option "$file" "$option"; then + echo "$option: $value" >> "$file" + else + sed -i 's/'"$option"':.*$/'"$option: $value"'/g' "$file" + fi +} + +KUBECTL="/usr/local/bin/kubectl --kubeconfig /var/lib/kubelet/kubeconfig" + +source_list_path=/etc/apt/sources.list +source_list_backup_path=/etc/apt/sources.list.backup +cloud_cfg_path=/etc/cloud/cloud.cfg + +while [ ! -f /var/lib/kubelet/kubeconfig ]; do + echo 'Waiting for TLS bootstrapping' + sleep 3 +done + +node_name=$(hostname) +if [ -z "${node_name}" ]; then + echo "cannot get node name" + exit 1 +fi + +node_name=$(echo "$node_name" | tr '[:upper:]' '[:lower:]') + +golden_timestamp=$($KUBECTL get node ${node_name} -o jsonpath="{.metadata.annotations['kubernetes\.azure\.com/live-patching-golden-timestamp']}") +if [ -z "${golden_timestamp}" ]; then + echo "golden timestamp is not set, skip live patching" + exit 0 +fi +echo "golden timestamp is: ${golden_timestamp}" + +current_timestamp=$($KUBECTL get node ${node_name} -o jsonpath="{.metadata.annotations['kubernetes\.azure\.com/live-patching-current-timestamp']}") +if [ -n "${current_timestamp}" ]; then + echo "current timestamp is: ${current_timestamp}" + + if [[ "${golden_timestamp}" == "${current_timestamp}" ]]; then + echo "golden and current timestamp is the same, nothing to patch" + exit 0 + fi +fi + +old_source_list=$(cat ${source_list_path}) +sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//https:\/\/snapshot.ubuntu.com\/ubuntu\/'"${golden_timestamp}"'/g' ${source_list_path} +sed -i 's/https:\/\/snapshot.ubuntu.com\/ubuntu\/\([0-9]\{8\}T[0-9]\{6\}Z\)/https:\/\/snapshot.ubuntu.com\/ubuntu\/'"${golden_timestamp}"'/g' ${source_list_path} +option=apt_preserve_sources_list +option_value=true +cfg_set_option ${cloud_cfg_path} ${option} ${option_value} + +new_source_list=$(cat ${source_list_path}) +if [[ "${old_source_list}" != "${new_source_list}" ]]; then + echo "$old_source_list" > ${source_list_backup_path} + echo "/etc/apt/sources.list is updated:" + diff ${source_list_backup_path} ${source_list_path} || true +fi + +if ! apt_get_update; then + echo "apt_get_update failed" + exit 1 +fi +if ! unattended_upgrade; then + echo "unattended_upgrade failed" + exit 1 +fi + +$KUBECTL annotate --overwrite node ${node_name} kubernetes.azure.com/live-patching-current-timestamp=${golden_timestamp} + +echo snapshot update completed successfully diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line141.sh index 2f855de5428..15be92f982a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line141.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line141.sh @@ -1,9 +1,6 @@ [Unit] -Description=Runs snapshot update script periodically +Description=Snapshot Update Service -[Timer] -OnBootSec=10min -OnUnitActiveSec=10min - -[Install] -WantedBy=multi-user.target \ No newline at end of file +[Service] +Type=oneshot +ExecStart=/opt/azure/containers/ubuntu-snapshot-update.sh \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line148.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line148.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line156.sh index 93bf4b6968a..4d6cb87b4cd 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line156.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line156.sh @@ -1,9 +1,24 @@ -[Unit] -Description=Bind mount kubelet data -[Service] -Restart=on-failure -RemainAfterExit=yes -ExecStart=/bin/bash /opt/azure/containers/bind-mount.sh - -[Install] -WantedBy=multi-user.target +#!/usr/bin/env bash +set -o errexit +set -o nounset +set -o pipefail +set -x + +# + +MOUNT_POINT="/mnt/aks" + +KUBELET_MOUNT_POINT="${MOUNT_POINT}/kubelet" +KUBELET_DIR="/var/lib/kubelet" + +mkdir -p "${MOUNT_POINT}" + +SENTINEL_FILE="/opt/azure/containers/bind-sentinel" +if [ ! -e "$SENTINEL_FILE" ]; then + mv "$KUBELET_DIR" "$MOUNT_POINT" + touch "$SENTINEL_FILE" +fi + +mkdir -p "${KUBELET_DIR}" +mount --bind "${KUBELET_MOUNT_POINT}" "${KUBELET_DIR}" +chmod a+w "${KUBELET_DIR}" \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line163.sh index 7cc1e25064c..93bf4b6968a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line163.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line163.sh @@ -1,11 +1,9 @@ [Unit] -Description=enabledhcpv6 -After=network-online.target - +Description=Bind mount kubelet data [Service] -Type=oneshot -ExecStart=/opt/azure/containers/enable-dhcpv6.sh +Restart=on-failure +RemainAfterExit=yes +ExecStart=/bin/bash /opt/azure/containers/bind-mount.sh [Install] WantedBy=multi-user.target -#EOF diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line170.sh index e13d68920d0..7cc1e25064c 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line170.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line170.sh @@ -1,27 +1,11 @@ -#!/usr/bin/env bash +[Unit] +Description=enabledhcpv6 +After=network-online.target -set -e -set -o pipefail -set -u +[Service] +Type=oneshot +ExecStart=/opt/azure/containers/enable-dhcpv6.sh -DHCLIENT6_CONF_FILE=/etc/dhcp/dhclient6.conf -CLOUD_INIT_CFG=/etc/network/interfaces.d/50-cloud-init.cfg - -read -r -d '' NETWORK_CONFIGURATION << EOC || true -iface eth0 inet6 auto - up sleep 5 - up dhclient -1 -6 -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.eth0.leases -v eth0 || true -EOC - -add_if_not_exists() { - grep -qxF "${1}" "${2}" || echo "${1}" >> "${2}" -} - -echo "Configuring dhcpv6 ..." - -touch /etc/dhcp/dhclient6.conf && add_if_not_exists "timeout 10;" ${DHCLIENT6_CONF_FILE} && \ - add_if_not_exists "${NETWORK_CONFIGURATION}" ${CLOUD_INIT_CFG} && \ - sudo ifdown eth0 && sudo ifup eth0 - -echo "Configuration complete" +[Install] +WantedBy=multi-user.target #EOF diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line177.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line177.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line222.sh index c606af08d4c..ceb0ddeb979 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line222.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line222.sh @@ -1,51 +1,9 @@ -#!/bin/bash - - -ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null -if [[ $? -eq 0 ]]; then - echo "AKS-DEDUP-PROMISC rule already set" - exit 0 -fi -if [[ ! -f /etc/cni/net.d/10-containerd-net.conflist ]]; then - echo "cni config not up yet...exiting early" - exit 1 -fi - -bridgeName=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .bridge") -promiscMode=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .promiscMode") -if [[ "${promiscMode}" != "true" ]]; then - echo "bridge ${bridgeName} not in promiscuous mode...exiting early" - exit 0 -fi - -if [[ ! -f /sys/class/net/${bridgeName}/address ]]; then - echo "bridge ${bridgeName} not up yet...exiting early" - exit 1 -fi - - -bridgeIP=$(ip addr show ${bridgeName} | grep -Eo "inet ([0-9]*\.){3}[0-9]*" | grep -Eo "([0-9]*\.){3}[0-9]*") -if [[ -z "${bridgeIP}" ]]; then - echo "bridge ${bridgeName} does not have an ipv4 address...exiting early" - exit 1 -fi - -podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet") -if [[ -z "${podSubnetAddr}" ]]; then - echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early" - exit 1 -fi - -bridgeMAC=$(cat /sys/class/net/${bridgeName}/address) - -echo "adding AKS-DEDUP-PROMISC ebtable chain" -ebtables -t filter -N AKS-DEDUP-PROMISC -ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${bridgeIP} -j ACCEPT -ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${podSubnetAddr} -j DROP -ebtables -t filter -A OUTPUT -j AKS-DEDUP-PROMISC - -echo "outputting newly added AKS-DEDUP-PROMISC rules:" -ebtables -t filter -L OUTPUT 2>/dev/null -ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null -exit 0 -#EOF \ No newline at end of file +[Unit] +Description=Add dedup ebtable rules for kubenet bridge in promiscuous mode +After=containerd.service +After=kubelet.service +[Service] +Restart=on-failure +RestartSec=2 +ExecStart=/bin/bash /opt/azure/containers/ensure-no-dup.sh +#EOF diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line229.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line229.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line284.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line284.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line284.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/CustomizedImageKata/line308.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line308.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line308.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line308.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CSECommand index f72e54174a3..a41bd24cd1b 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=k8s.gcr.io/hyperkube-amd64:v1.26.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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" 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=k8s.gcr.io/hyperkube-amd64:v1.26.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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" 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 7662963cbff..28d429e2915 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line114.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line119.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line121.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line119.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line136.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line143.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line165.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line170.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line172.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line170.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line217.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line222.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line224.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line222.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line321.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line321.sh rename to pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/CSECommand new file mode 100644 index 00000000000..7d2b02e4747 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/CSECommand @@ -0,0 +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=k8s.gcr.io/hyperkube-amd64:v1.25.6 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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=aks-hcp 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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="true" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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=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="" 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+TLSBootstrapping+SecureTLSBoostrapping/CustomData b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/CustomData new file mode 100644 index 00000000000..9bbe56095ef --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/CustomData @@ -0,0 +1,328 @@ +#cloud-config + +write_files: +- path: /opt/azure/containers/provision_source.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + 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 + + + +- path: /opt/azure/containers/provision_source_distro.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/9yW8U/bOBTHf89f8ZZZrJ1mQpm4H6i6W6eGOyQEJ7aJk4CL3OQlsZrame1QEPR/P9lN05a2R3f74XRDQk3sr1/8vv7Yz69fBUMugiHTuedhnEvwP8tKxVxkEGuMcixKVDpKuDZK7uscUqng67ASpvI9z2OlGTM1uuqfcVHd9zMUptWGRw8AwIUjrYQZbL8jrVxqI9gY2+9AG6ZMf30o+KTju7ETxk2UShWx0kSFjEfaNSs06iEeJxFPo5TxolIIncMDOILDI2CloTYikA5MWGGjMhf16Qlu3HCewvW1+wj0euDnskh8uL3tgslROIWb9z03QMLLy+j3i7NBdNU/Oz3/+mf/t/D8yyyv4lmcSrwY6TI8C/ufwy0RU/6CYSiSrXZNPW/drWYRJjkvENJKo4Lgjqmg4MMgKUdZYHWLJlaaoODa6KX2mMU5uh6m4pzfYd35IUjwLhBVUcDhh71OFxK5SNnm8OaKcWMRsrAoLJBpBJnaFQI3vTeNXheIJbx374kU6E0tU1GGJqpK60STiV17jrrXOXCvVjVTRLIyZWV6gRmXdrY0Q0NnXfuyMjOHpQIOXABpafwGHSB1uPbK7LdgN1vLUioDg/DTaf88Orm8OP8Sng96QgouDCoWG36Hjdo6DJTGUqQ8s5RSBpSmUsXoGhNMG209ZaAp0AfgQhtWFE3vK2jNBbOcnOfwBAYRyJoL8ASZwhJoCP5freur8PZ4/237qXUd4u31pZr9X0j3u/+2Tfw27O3V28P+xcxsirq3B0OFbLTYS9vFTbfdJkA4UPzW+A3P90i9tJUS0FmYXWis0ThqGutd4ihpUAvvMa4MJvDMJMLB8DHqbafJArPa8DXOSKc7G+jm0SOHXRdRVqZH3ndB5zx1vqw+/G9oq9MGKmFQjrLj44vScCn08XHPXx7rTjZKhaT1CKowluMxikRbXsnjx+kWPH5s/VcUMxbIYj1WeldPjO8EpjFie443Pvl44zdMdV+GqqxUtn50/aRI1TkAmT/MrXUu7EjYf0/SbrjUOf0bKOwlKqrKTLFkzsZKUbO6Zc3GwmYFtBbU5W0HNrZwsTsTu/KwvZg11zOdy4m9MLnWpfL2EicCJz4sp2+/8LwYbvDvR0piU+E2xV1n9Z/k3o4gryC8VggdpDWimwFdcWipDG5Es16gAQ7/YPGIZXii5PiEF4uzaxB+ik5Oz8Ie6Xz3zdxezH85OFhA8WC5mB+45HEeewqUsqKQE5rIiXAz10sXdvIrUIFwsH7BXvEq5d7Uex1enHh/BwAA///v2zzl1gwAAA== + + +- path: /opt/azure/containers/provision_start.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + 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 + +- path: /opt/azure/containers/provision.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + 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 + +- path: /opt/azure/containers/provision_installs.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + 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 + +- path: /opt/azure/containers/provision_redact_cloud_config.py + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUQW/rNgy++1cQvchGE+edC/hQtG/YaSseslNmCIpNO1ptyZPodsGw/z5IVm0lcbEelktkivz48SNF2Q/aEJxF3yXhLEw7CGMxSX58f3582n9/hgLYx5klSY0NGKxFRfyoNVkyYuCv4xErrRrZcuosJ/2KKl29fjeSkDeyw+whAQCotCJUxB0JKDyX3IoGeadF/V8YBxbCWZndoB3YaNFYVh6+ldOZlQfmubESCvgoygd+PdEHyXrshzTOlyUX6lg0b7JCPhipKjmIjlusDFJqh3C6FWPt6jL1TDpJXh73P/P9r3wy8Z9+++UJCvjbA7HdmzC7Th53rpwOaTcXuF0KZA9fa+UmYCJVHs8oJLQ7O+T0Fy0gn1Wc/HOpTNXpseZTkjT+4IOg0wb0SMNI/iPoQsK0OFksFGCR0pXq81c82zTLEh/zLukEekC1loIZloGw0Ez4fnRir1qQgAKa3KCo0zBbkcPtpN6EBxqNNrA0E6S6wDmw5c6ycmEjG4hHwLFmpYuOpVjcr0SCYiX6M2ebG+z1G6aRLZD/+LmOUsp++P5J1cLUWAuN0X2U6gEY3MMFTgyz0rND5Fym0YNIYik6VDE7m0FRwLfL8o8GxWsyhQW+z2M/OLbT3GE9Sb8NLSQ90Y3H7WpyoqsNsPf7aWiC1Rc8U4iMuS8jjbZE1HE3nolsgHMleuTcVcI474VUnLMJz29gA8W8jfNH0449KnrxN+mctUZbGTmQ1KpgT7rvhaqhkwphJNlJOsNosQbSQYPPGgc1NlJJh2P9yDK4v1DXkkkPdxu4y//QUq29vqzM4B6YV08qEGAHrGQjr2R3KyOH3y/A9ye0OFPrR0twxKVrR2y0wRsUqIRyfpXuOvSOjnin21aqNmdZJGUu6pqLoOGi3t12G4NuXZ/vNvO1wT9HabAu9mbExUznAQtLZrGcsBsK9uIeHulbnrP6X+Q0jdL/xIZOCArfuzO0qNCI62fgGfqJn/UOjWDhDQrTuqUbWPs/x9uGtbi21N11vrJ2vT1+b/8GAAD///cgKleCCAAA + +- path: /opt/azure/containers/provision_send_logs.py + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/5xTTW/bOBC981dwvQdKQERJ9sZIDAiLIPAugqZFkLintjBocSQToEiVpBy7Qf57QfpLbpO0qA/GcPTe8HHmzd9/4bSzJl0IlYJa4XbjllqNEBJNq43DnZFSLEaHYyf4Pl43koIzAHQqoQHlZgYAM4unM4SWzrW42NPpndbyPVOsBhPFCNWaybl1zMF83UhcYA+nBr52YF2E8O5H/p/OyNnx6FGTNM3HF3Q8ovnwkubjtGHlUihI/y110xa+cijc4y2BcTC2eDpkQrV10thkBcYKrcgEk2GWD5M8T0YZOQCfQxT3BOMCT2e0MrqxzghVR6dvoZw5RjmUmkNEOlclFySOUamVY0KBmQuOC3zk0EoozqSMCE2v96BjdMNJ/Cn7Qh2sHTJawrzUqhL1XLEGfqPQvZZwo6xjqoRbYd1JwuMqUXeGOaHV7vSBNdC7k0Mr9cZPd6v8Rw3UtlK4iNDAQehRuCXWLaiIpCtmUikW6SNjNSiXSl2XWkoonTb+YOk30ZIzTMyCxN44PjcJHffR3LcSFyGmBhiP4vCta6VmfO7Trzvn7uMvnTMZDc+H43TVXHl1t7r+I8ucJ9llkuU97hFZSgHKJaU2BmRosuBkgq0zkV8k6v/+ieL4Da7vsb/p6t3D9cP0Tna1UG/d1ROX0ZxmL2P3/ghy+t58Cb1qwvikrpOjGwLzxBxH6vMxXGi+KQ7DPNttExJVf4rUG7izuCjwMMu2BmiNUC4aPHRlCdZWnZSbHQV4cMRgawZYCxdlMQJpoc8k/zEhgWOnd7RAInEPUpF7sK1WFvBWwAQ//azq+TWOf9rkszqh9Jd/EJZ/EO8LBKV5jL4HAAD//yh+BLByBQAA + + +- path: /opt/azure/containers/provision_installs_distro.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + 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 + + +- path: /opt/azure/containers/provision_configs.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + 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 + +- path: /opt/azure/manifest.json + permissions: "0644" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/8STTW/aMBzG73yKKOO2xSa0FS23AJ6KxkKVkknTNEVO7LbWgo0cB7aifPfJ3iCBmnRaK/X6+Pm//7ztOI7juJngCjNOJXGHzh/N6HcspyFeUnfouEuR/vJqY9LdjufhIpiGKJokX1B0O52H1Xv8WErqHbzdBIvx9d4BCE3dD3UJIjY8F5jMRIYVE1yXgmKlYF0K7jyFLTCOZjrmQalVMYRQtwnSXKQgE5KCDeNEbArAqTJP8GgM2DIG7G7jURwu4mQ8n6Aw+IwqmDNe/tSz38RJEI2vq+OErXsp05Krcp82QjMU3KKqbNlXs9bx7tZUFkzwwh0637439BXjnB6e0uj+Ze9c78oHA+B7vrt/rRrBlNzTveli5/rrcGXJs2cY0Zaku43icHxqfvP273OeZESXen06TFbrADBlgrPsFAWvP/n/X9gHft9+YMYLhfPcFk7oHS5zZc1wgAFfM8Jwjb0eXTEDwQk0nrtny/FOLsTWEpFMe96wkR9lSiWnirY0UXs8Lgj1DFAeltkDUFiC+8cXdLljHWeFt2RSCgkMg/pjG9Lr4nDd3RoY0ST5FI9QMpqGQfR1jyZMGceS0QLaG26S+7Tv5oqOMAX9ARg0vLV6ZVX9M4t8CezqhVW1Jb4CPavat6rnT9WzHujVf+SQg0TR5SrH6k0+RafqvEPzj53fAQAA//+QgurQ4QcAAA== + +- path: /opt/azure/containers/init-aks-custom-cloud.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + + +- path: /opt/azure/containers/reconcilePrivateHosts.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/3SSb0/zNhTF3/tTHEy0AZKblo1JFDLWjaBV/OuI4A1ilUluqEVqB9vp2AP97o+ShpI+EnkTWz7+Hd9z7/ZW+Kh0+CjdjDFHHsJAm0o78h/bUpWUS1Uw9kReyFI5sguyQpUit2YuvHxyO7t4Y0C9jIKdtLIFhEsuIP4GvyQvM+nlEN5WxMFn3pfDMBz8dtjbP/i11/7DeasLlXZe6pTC1MzLylNYY09kqcSCrFNGR/v9waHo/yIGg59yY+fSR55ePd9lgMpxDx6ccEQReJ/j4Qh+RpoBwPgsifgRhyWZQVhZP/hCOY/j42PwoPbhjTA3FgpKgwdvreb+j4clP0JmGkFT6zn931TrITI+5BD5oCYFavdTcyeLin5Q7W+qVA5KZwbBCol3PFkqIdQL+L/y2Y0m46SJfDwZZZkl5wLeKar+mvtCr2poLPn6zJKv7Ic0V80iM5pYu1vf5WzJWHIRx5NpEv91fXWaRIMDlhaV82TP/jm9injwdn77ZzwdTcbTJL65i2+mV6PLeMlZHfs9go4YWxH2eqVVC+mpUPq5t4eHz2Y0rtw9qxKWUqNTVRBmxnnXhL9BckqnBOV/dtDGY3SeoOWildXV0qvy6LNcsRW7Qxhu8Dhj/81qu3oe2462x+NJFOx8PebrARPf1sTxZGPEXEFU1mOzEeRy1Y7UaK90tY5e5W2rX8A7vI3HIiSfhk0yHZtO0wAqHK3Mq8zAUQahwMMuJsy6oE/E17bvK5ongpCdu/gdYUaLUFdF0eHclpn0lG02zptOTPyj6i8jaqaSbcfXZ+x7AAAA//92UkeEmAQAAA== + +- path: /etc/systemd/system/reconcile-private-hosts.service + permissions: "0644" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + +- path: /opt/azure/tlsbootstrap/secure-tls-bootstrap.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/4xWbXPauBb+7l9xqipNmGKc3Hy5Q4fbSxIny5RC1nayL90dj2IfiIojUUmkaSn/fUc2NsaQbfiCLD065zmvOq9feXdceHdM3zuORgMuLp4kzPkcJ4xnjuPf+qMojIfjq6vB6Cq+GAQ94j0y5WVy6rHvC4XeR54oqeXEdPr2u+M/GRSaS6E75wtt5EOYKD43Hj6iMJo4I//3KL4OxtE4vu0Pb/weYTPtmky7d1IabRSbE8cJ/Cj4I772g8H4Ig798/HoIuyd/PcY1ie/9QdRtX/qOP3+RRz44fgmOPd7hC5D//wm8ONoGMZn43EURkH/Oq6Dui4hK+L0rwdx6Ae3fhCP+h/zq42tNdA5Hw78URSfDUZ9y6wf/fKsnl1o1/Xk3Kw9ZjJdmeptGe4mGUdhVsT5cHNmjbscXP27qgau6xbR4XfebHGHGZr8P5FiwqcrUhpx7gfRi0yogF3XQ5PkwpRAg9pLUBntFYQ7iTIb6R/8l/mnxP1E9gy/2UD9aeW8xCVN4K74PAydz1qKnPRNGPlBfN6PLwdD/2fMd8HP0mdrtwzHVy8QvYUq41hVGZtpT2OyULhdKp1M2rg6mZzq2Mi4qLKjFiwdAIBMJiwDw/SsR0/egb7nE1M7KNCXPMMRe8AePUqZQXh7oA9ORy2nBtSGKRPxGoYcXMJB1Dk4HZFWDqTL/6/yhULTo+/rWkT6/NUc96CnsTaKi2mPHn3+Aq4A12VqCqFhZqGBhIskQUwxJXC4LDa7QIvF6rAgwCfwCQhVaAi86gE5JvD3OzD3KPLjF+m5ZDyzSordoZxGjGdA6JGx/66Ak2OgW5Fq7WHULm92ga5XJckJLyy2ybehAgWXvyqihX7rNW3YwxwACF1WQViRHeh4jooZLsUgtdC1y/cAb1HZ5pzvkJPOf053IRHTM5sPUKi12bNHkG9zZ4iPmAGQgZhI9ZATYNku9iNqzaYIa4mbMDwn95qnOfb4mfNo3/nhsnJYF2i1bted0wVa+2qX7ugCXa/alflWxnrZrlnbBbr5aJemdYGuV+3KghJ5zdN2RbvcjHi6OsypF4mByb0EuqzlxQr+Z521+wSvPLrcrtxV3syI87I6UGgWSoBFlDm5cpyqpVTNIxfkfgdCG0/ibmHl7IkfBOOgCw9cay6mwOZco3pEBZe/XozakDAhpIFECsPFAqHSOOdiSipZa3onJbeKyitwJ0Do7uv6Ez6VHiheFLjjgqlvkErUYBnhE9cGmIE5M/ewT8Gz5PL/5P5BpvD2ad/VApEiSzMubA882nTZFryFfYNOq0iJr/c8QzBqge8glRUFIb/WOnWr2s99RI+OhPwKbqWx1QJ3inC846Ln3WTDUd0HfFp33q2bW36o+8L+9rihFoRNwdqKZqmrUMuFSrBHaH1CIw1kmU3u5EsqenuScgueZAttULkJcyc8s7L3vd1NHfatdYtpyWpojhJNHajMRvr2wNSAzvBbA1lOPw2gwCfjzpU0skdoc1ZuCq1Gux6hjUmwAc3ktNS/9XyRTdQ+AX0PLn6xuQJv3qyToxg6IBqGjQTR5ZPchikK21IxhQ0j4NpWFF02eK2IlX2nkM02qnWGOAe6O9oXxSMF2g61PeMA6X8IO3NU9uUJc5bRMDzb6im1rPvxw5a5AfrecV7748t/AgAA//8AHFay+wwAAA== + +- path: /etc/systemd/system/kubelet.service + permissions: "0600" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= + +- path: /etc/systemd/system/mig-partition.service + permissions: "0644" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/0TOwWqDQBDG8fs+xR56NZs8gAfbWhFaK7HSg0iYmIkZ0FmZnQ1NS9+9mEuvf358fF3LpL15xjAILUqe02xZppt9Kws7eD7TGAXWbj3b6konApvttltb1K0xXYNypQF7s8egIJp6Ts5AUxQ0+RcOzRprwdTFIO5I7Pi+kYSZbDLTaHf/Lr2DI4SLdX5RB99R0A2eFYhRgptpTBYQpfXQJlzsw09Rt4eyaj6y6ik/1Pv3l/I1/zWmKzkoTFNvPoEVT4+3dI6TUhIDykZBRlTzFwAA///GvdrK/QAAAA== + +- path: /opt/azure/containers/mig-partition.sh + permissions: "0544" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/4SS0YubQBDG3/0rvpp76BVTa3ulXI4+lN41CE0MJelrWddRh5pd2V1tQsj/XjRcIiSgDMLOzu+bj5mdvAlTVmEqbOl5k2Wyfpnhe2MMKVftAyxbzlig4tQIs8eWi2ktjKMMb0vnajsLw4Jd2aTvpd6Gy9/xc/wtvFTdQwqltMM/bf6iNromU+2RkhSNJegcriToxmWi05yvNsgMt2TQkrGslTdZJ8/JDBtLw+avfpxGpnuN7oIdawWROzJ9TqS6JbC1TfdHzjvK4C3i+Z/Vr+RH/PPl690hOnpSWMLdYZA/ghU8APAX8Twq/Pv+0H2qH8jUbrnzg6ksGNFjcBVn4OnpLPRxVOgh6OMW/GkMfgxuNn0Y4z7for6MUR8GFE6zenchSJYafrd4gVZUfFotK+uEktQ9hJwr8i/1O3aIhkbICuldNZb8PwAA//+R/AassAIAAA== + + +- path: /opt/azure/containers/ubuntu-snapshot-update.sh + permissions: "0544" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/8RWTY/bNhC981fMqkK0LiIr26BF60A5tMipuXWLArVdgZZGFrsyqZBDbxrH/70gKctf2sVeil4MyvM4M3zz9KhvbjJrdLYSMkO5hRU3DWMGCVIFUllpkMIjMmaU1SVCpjrK+BerMSuVJC4kapN1Wm2FEUoWAVZUwpBWU5fPSk6EssKqsN1a8wpvJ7BjABpJCzT53RsGUCsNAoSE+NbgJ7iDuA9P3kGlGADAMVHaJ4J0C69ewUojf/AQUcMcYgEpfhoSwPIdUIPSA3xVqyXc+UdsDYJpETv43v9RCwZQKYkMAMtGwYfPWFrC6qQ6HKrHAkhs0LA9Y2W9LhpuCtWRULI/ocvXYh6HYiGUx9/5p1ZIzN1hK0glRNlfcYjPMugiiGK3M5p46NwjYrcjguWhmkF6ebUtby3m8dsDSzdw3vChIER9G9EZaT0Zh+AMYp8wgvfvDzsHPoct/mgCEpMlQ9ZkNv02Pj4PiZJsnZxlqoU756+///zhl/uPeeR12qqSt16tD3aFJbWQpn6lZC3WkG25zlqx8tEWKTvGooN+i1YYKjpOTZ4hlRnvKAsRM3WhM9iKlw+2ewY9DQhWtspWhWP0iPX/hd9pWa8Ze2xEizCHG0jr53p1eu0V70lP/uCChFz7V+T+42+wUooMad51Qq4TDwwSfsu8cplUFRaSb5y+GmXILSfMvxvpF4ji3QDYR2dvRxhyyaVUBGskcEBwwH68nwXBHavFeY1eG8NfEXwF0pDMZ7brUM+WiVu36tGvJ4ytVVuhLPzLQ3zT5fFt3I/6WPa0TWdIfxslPb3RbrpB4hUnPvWtciclM08ch1oioVlMvUUtpqXaZK3YYtpxKhsh12monQ61k+U+OiPnsrlRjgIIBhAIA440g/QazIPowFWFQ9UT+t44+p5MMoOxBhgrrdYo6f+hrC8+zpmzjt1Ve+PCCqirA4/sZoOdz5+YSZ4/WXg56l0921xWMNaI2wKGb/C1G6Q7N5AKA4yOmcIEe4Ny74Fqq+LEM/L4tuQE8e7SbvYTdvTDhqibLbJFuEinXJeN2OLUrqwk6wawyMJ6kXms8WAjeWcaRaO4ZJQlb6sjzVz08oL8i9v5m/Sn5WL342J/3y9/WOz/XEz+ow77+4t3VHQaDeot9kQbD+sBRbjZSFu8uBWdsM58eQ/xLoSOq7B9z5jEx5fOcVDlxez3Edx4UV7kupTk4So93x3B+4tyJ9fP/mTj6E3kBGy7ihNWsyDXStT1MwnHjgZfnW9b9ML2HwmO/TVSEVJfneE8DDUXLVaXV4VPdP0ReJXsGvJEQjYYX29lCGmqtqgftSAcccKjyQWPe4nF5SNiZcG3DyrvCYdSbboW3TeisWWJxtS2bf9h/wYAAP//2imkv10LAAA= + +- path: /etc/systemd/system/snapshot-update.service + permissions: "0644" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/yzMvQ3CQAxA4f6myALhJrgOJjhSRSnMYSlubMs/CJgeEaV7xdO3LkyxlSv6MNIg4dYZ1HeJadEnBE4d7UUDS1nP2sr9o9iE8b+V2xtHD7BoVTQqfNOwDuEAYjSv+UiOnP1k5zzYi++/AAAA//9JR72LfAAAAA== + +- path: /etc/systemd/system/snapshot-update.timer + permissions: "0644" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/0TMPapCMRBA4X5WkQ28hy4ghRcbqwv+YBFSDMmgA8kkZCbC3b2Ihe058IWbsEU4kqbB3biJP09Rp4Jdn83c7BmN3He7ToNb5oSlbADhypVGhFWW1uxCye93lQVW+aiHZPyiX4VwEjUsJcIdxSgvm6+zGP9NpfFvOB5k7wAAAP//XnoOYJAAAAA= + + +- path: /opt/azure/containers/bind-mount.sh + permissions: "0544" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/2SP3UrzQBCGz+cqptOcfSx7AR89ESMEayqaHomUTTMhS5LdsD+xKL13qWJNzOHDM/POO+uVjN7JUhvJZsRS+QY8BxQW2Tk+6fCDxkbj+YqDHrhWuvvmE8Aa4GG3z4vD4y7Liw3J3gSpWk8A9/ubdJsWh5lPPiZ4lm0sueNA1+Hb7GlDclROdrr81dC3lXYoBvyTQADPaV5kebo93GXbdEPSDkGq9+hYHq0JSht2/vJqJTyboA13BLrGF1yhYKRktk/4+h9DwwYQEfsRKZlUI6Rkcp2+hoKNx2aRA7Wet57EnAl6G01AIS69pnb222IN4dj0tkL1723hPgMAAP//gwnZGtQBAAA= + +- path: /etc/systemd/system/bind-mount.service + permissions: "0644" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/xzNMW7CQBCF4X5O4QuYPYGLoFCkBUUpLBdj+xFGWc+i2bcR5PQRrv9f+sZPN07yjrqE3WnFh6P52m2lObufNiOD3apUGS+IX1swyRmVGhyK91e13AJyxqbmb1ciTg/j8ESV0wPLZR/TbJ5mrbculTuT/rVAWopTzRH1ldd+Jw/1JjJ+eKXmPMmXOrEen8PWMq1vFXGgxjco/wEAAP//HvlBProAAAA= + +- path: /etc/systemd/system/dhcpv6.service + permissions: "0644" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/zTNsc6CMBAH8P1e45uh27d10IiJkwMaB8JQy19prNfmeqD49A7EJ/h1Zw7a0w7FS8gaEluwu0YMo8/zP21uCrEMfSV5VIljYNTq5A4l6lrIHDx6Oi0ZNjHKmJSaN3yrTtSalNW4zyQwPrG6wJBiVqBahbqMRN2Bi7oYe7o4VgzbxT6nqKGaCuTH/TXHPX0DAAD//wVR54mwAAAA + +- path: /opt/azure/containers/enable-dhcpv6.sh + permissions: "0544" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/3RS3WqcQBS+n6f4apZNezG6W4g3TQPFaCpdFMKG3hTEHY/rUDNjnZlNYOO7F9cKbbq58XD+vh/PXLwLnOmDnVQBqQN2pWkYM2TBaQoaneyoLmU75Y6x26/RJo2zbVhEeZYUSbqJPwdkRVA1ohs/rSRlQ19oVbNokz/cFmmWbosouZvmFNkn3f8MpLLU16Ug41fB1YqLVruKSyWtL+o9Yz2VFXgPXuHyElm8/Z7ffzuRpncP91+2aZ7h+hpxHuHlBbZ3xOQIB7LNClKRDVE6qxkAuA6mJepwNaezUvA1eAguarxlA7ytERzKPmjl7vXAyOa3VBoy4IeJfNYT5xFjZVUVsi6UtgU9S2PN+w84nlTse+rAfz0n8BbH9eCN4ePgjeskGj1Xb27+NNjA2NSItKrl3vVS7Ucj3SGE7/seY1Y70bxtZLnEf3LgWflI2lmsV588LI5nLjyMmz9Oos/sL45nrzOMYP++gL9wjKs0ZF3pJzX9tOVyrrnuVHlttrRSKwj92LVkyWMXcZ6w3wEAAP//V01dfMMCAAA= + +- path: /etc/systemd/system/docker.service.d/exec_start.conf + permissions: "0644" + owner: root + content: | + [Service] + ExecStart= + ExecStart=/usr/bin/dockerd -H fd:// --storage-driver=overlay2 --bip= + ExecStartPost=/sbin/iptables -P FORWARD ACCEPT + #EOF + +- path: /etc/docker/daemon.json + permissions: "0644" + owner: root + content: | + { + "live-restore": true, + "log-driver": "json-file", + "log-opts": { + "max-size": "50m", + "max-file": "5" + } + } + +- path: /etc/systemd/system/containerd.service.d/exec_start.conf + permissions: "0644" + owner: root + content: | + [Service] + ExecStartPost=/sbin/iptables -P FORWARD ACCEPT + #EOF + +- path: /etc/crictl.yaml + permissions: "0644" + owner: root + content: | + runtime-endpoint: unix:///run/containerd/containerd.sock + #EOF + +- path: /etc/systemd/system/ensure-no-dup.service + permissions: "0644" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/zyNvUoEQRCE83mKBuO9AfMNDjxTwcXouGB+ar3GvZ6hu0fEpxeV26z4qqjv/Cbsl/AEK8rducl8rJUq6uiE7ClvIB0bjNam9DEyBE5Zub6DWKhru7GV0YbRrVWE4+rQuTTxxAKtB4N+crkXvw8bfKfn5T9cwivMk/rcZFoTb0NxRwvK/BhOXyjL3yJmlpiTXSm27jF9D0XcjRYhNhSTtKmOfrBreDi9PIefAAAA//+1G3Iw6wAAAA== + +- path: /opt/azure/containers/ensure-no-dup.sh + permissions: "0755" + owner: root + encoding: gzip + content: !!binary | + H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIL7yTE7r1ZpvYhCiTqpWC+ueKcmHiA3EV7NR26Fjhu08hYYM23eik9Q6c4/M753mOjg8PwrFU4Zjb2PM8Gjs+TsiCOUxk4siAnaH99ZKddE+uB2xw0e+dXnbw9lMoaB6qLEk8OcFwiNpnMLpDE6PRR7iYlAcAFMUa/tP7JksIPDHExQKWnF9Ef5MOTW8iy5wHYBOE5KIwUjJU5AIRHjVZpJXjUpERLD+LtJok0roqcqQk8u9yCqUdshQLckEQ5CSppiBuksUW/CiHe2MjxZTO+YxatXrE3QtqwBK3d2AGfpAm2VQqOxxhCUsJRa4euEVKaLVw4xeMG7+BJYLij9/wUqNn0kY9LV4LvUX0G6Xufu1h63jl46AF35mM/CqNi3SoPfySbbVWWyqUaTKdWcy0oN9Iv/Z9x3i7sGGUcGvz3sOd/CEXwpC1L6pnT/dL+08HrVpdpshJsLG+f5RxiamhFKyr4UtFDvVhk70f/X8TNB7erYrf/k5UVcBGcvY9V31DXu0vtNBk193FfE7gCjKdH6OU54+9plpcZmNFri2EeaWJkymfBXZNfdT+TjXVGkQ6S8S6X0GOzEwqgotlLoGg/yxSLZADUABguJoSJkbP8Hwjey6EXruzkWiP0Wx4XlEyFyLP/HQJlssWUcyl8it373nFtcrAdkUgS3E6mB+D2Z8z02t3VmAac3LxGzAmU2ZNhK3JA7tFu9PpDq7+CWfX4hx2ctEfPIPqX18Nrq/WFT1VoVRXZy7N3No7RffJIh99EhUX8ifHfqiW+WyD2n7X/uYtLDfZYbf/5UcAAAD//4wWzb9ZBwAA + +- path: /etc/systemd/system/teleportd.service + permissions: "0644" + owner: root + content: | + [Unit] + Description=teleportd teleport runtime + After=network.target + [Service] + ExecStart=/usr/local/bin/teleportd --metrics --aksConfig /etc/kubernetes/azure.json + Delegate=yes + KillMode=process + Restart=always + LimitNPROC=infinity + LimitCORE=infinity + LimitNOFILE=1048576 + TasksMax=infinity + [Install] + WantedBy=multi-user.target + #EOF + +- path: /etc/systemd/system/nvidia-modprobe.service + permissions: "0644" + owner: root + content: | + [Unit] + Description=Installs and loads Nvidia GPU kernel module + [Service] + Type=oneshot + RemainAfterExit=true + ExecStartPre=/bin/sh -c "dkms autoinstall --verbose" + ExecStart=/bin/sh -c "nvidia-modprobe -u -c0" + ExecStartPost=/bin/sh -c "sleep 10 && systemctl restart kubelet" + [Install] + WantedBy=multi-user.target + +- path: /etc/default/kubelet + permissions: "0644" + owner: root + content: | + 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 + KUBELET_REGISTER_SCHEDULABLE=true + NETWORK_POLICY= + KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + +- path: /var/lib/kubelet/bootstrap-kubeconfig + permissions: "0644" + owner: root + content: | + apiVersion: v1 + kind: Config + clusters: + - name: localcluster + cluster: + certificate-authority: /etc/kubernetes/certs/ca.crt + server: https://aks-hcp:443 + users: + - name: kubelet-bootstrap + user: + token: "07401b.f395accd246ae52d" + contexts: + - context: + cluster: localcluster + user: kubelet-bootstrap + name: bootstrap-context + current-context: bootstrap-context + + + +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + +- path: /opt/azure/containers/kubelet.sh + permissions: "0755" + owner: root + content: | + #!/bin/bash + # + # + # + iptables -I FORWARD -d 168.63.129.16 -p tcp --dport 80 -j DROP + +- path: /etc/kubernetes/certs/ca.crt + permissions: "0600" + encoding: base64 + owner: root + content: | + + +- path: /opt/azure/containers/setup-custom-search-domains.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/5yQQYsaQRCF7/MrKsZDcmjbFSTXDDpBQVeZUQK5NGVPjXbs6Zauko3Z+N/D7uwlq6dcCurx3uPxffygdy7oHfIhYxJQvzKO52QJev3nSVWYWbFYF2Vlvs0XxTrfzK69d4bpvNqUq3u+jOwhQg+gDqyYMNkD9J8n22qzWpqqyMvJzExXy3z+aB7zZXHtwR8QIlAImsTqQPIU01G7IJQatMSDWo+Hyvp4rpULTga22Wd8YaHWijeJWDAJjIYwhochvBW4sM+e0IlpYjJ4EuOjPXKWSNLFtrVxjWnQ+XOil9AYHkZDwJOo/QuPC7jAgt5DIvRtDczcHSUxegbGdofKxraNoXv+lU4XOcQwGnx5k73bMZzQHnFPRyf3lnXc3qMqi3yxNOu8qr6vyukrrddJ8DO6AGp7w7YLbKuivH7tf7pfesM/gUb1W4PO1Q/9Gf4zl/0NAAD///uJhCVYAgAA \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line105.sh new file mode 100644 index 00000000000..a37157ed365 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line105.sh @@ -0,0 +1,93 @@ +#!/bin/bash + +set -euxo pipefail + +EVENTS_LOGGING_DIR="/var/log/azure/Microsoft.Azure.Extensions.CustomScript/events" +NEXT_PROTO_VALUE="aks-tls-bootstrap" + +RETRY_PERIOD_SECONDS=180 +RETRY_WAIT_SECONDS=3 + +AAD_RESOURCE="${SECURE_TLS_BOOTSTRAP_AAD_RESOURCE:-""}" +API_SERVER_NAME="${API_SERVER_NAME:-""}" + +CLIENT_BINARY_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_PATH:-/opt/azure/tlsbootstrap/tls-bootstrap-client}" +KUBECONFIG_PATH="${SECURE_TLS_BOOTSTRAP_KUBECONFIG_PATH:-/var/lib/kubelet/kubeconfig}" +CLIENT_CERT_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_CERT_PATH:-/etc/kubernetes/certs/client.crt}" +CLIENT_KEY_PATH="${SECURE_TLS_BOOTSTRAP_CLIENT_KEY_PATH:-/etc/kubernetes/certs/client.key}" +AZURE_CONFIG_PATH="${SECURE_TLS_BOOTSTRAP_ZURE_CONFIG_PATH:-/etc/kubernetes/azure.json}" +CLUSTER_CA_FILE_PATH="${SECURE_TLS_BOOTSTRAP_CLUSTER_CA_FILE_PATH:-/etc/kubernetes/certs/ca.crt}" +LOG_FILE_PATH="${SECURE_TLS_BOOTSTRAP_LOG_FILE_PATH:-/var/log/azure/aks/secure-tls-bootstrap.log}" + +logs_to_events() { + local task=$1; shift + local eventsFileName=$(date +%s%3N) + + local startTime=$(date +"%F %T.%3N") + ${@} + ret=$? + local endTime=$(date +"%F %T.%3N") + + msg_string=$(jq -n --arg Status "Succeeded" '{Status: $Status}') + if [ "$ret" != "0" ]; then + msg_string=$(jq -n --arg Status "Failed" --arg LogTail "$(tail -n 10 $LOG_FILE_PATH)" '{Status: $Status, LogTail: $LogTail}') + fi + + json_string=$( jq -n \ + --arg Timestamp "${startTime}" \ + --arg OperationId "${endTime}" \ + --arg Version "1.23" \ + --arg TaskName "${task}" \ + --arg EventLevel "Informational" \ + --arg Message "${msg_string}" \ + --arg EventPid "0" \ + --arg EventTid "0" \ + '{Timestamp: $Timestamp, OperationId: $OperationId, Version: $Version, TaskName: $TaskName, EventLevel: $EventLevel, Message: $Message, EventPid: $EventPid, EventTid: $EventTid}' + ) + echo ${json_string} > "${EVENTS_LOGGING_DIR}/${eventsFileName}.json" + + if [ "$ret" != "0" ]; then + return $ret + fi +} + +bootstrap() { + if [ -z "$API_SERVER_NAME" ]; then + echo "ERROR: missing apiserver FQDN, cannot continue bootstrapping" + return 1 + fi + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + echo "ERROR: bootstrap client binary does not exist at path $CLIENT_BINARY_PATH" + return 1 + fi + + chmod +x $CLIENT_BINARY_PATH + + deadline=$(($(date +%s) + RETRY_PERIOD_SECONDS)) + while true; do + now=$(date +%s) + if [ $((now - deadline)) -ge 0 ]; then + echo "ERROR: bootstrapping deadline exceeded" + return 1 + fi + + $CLIENT_BINARY_PATH bootstrap \ + --aad-resource="$AAD_RESOURCE" \ + --apiserver-fqdn="$API_SERVER_NAME" \ + --cluster-ca-file="$CLUSTER_CA_FILE_PATH" \ + --azure-config="$AZURE_CONFIG_PATH" \ + --cert-file="$CLIENT_CERT_PATH" \ + --key-file="$CLIENT_KEY_PATH" \ + --next-proto="$NEXT_PROTO_VALUE" \ + --kubeconfig="$KUBECONFIG_PATH" \ + --log-file="$LOG_FILE_PATH" + + [ $? -eq 0 ] && echo "secure TLS bootstrapping succeeded, generated kubeconfig is at ${KUBECONFIG_PATH}" && break + + sleep $RETRY_WAIT_SECONDS + done +} + +logs_to_events "AKS.performSecureTLSBootstrapping" bootstrap || exit $? + +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line112.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line112.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line119.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line119.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line117.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line126.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line117.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line126.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line134.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line134.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line141.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line141.sh diff --git a/pkg/agent/testdata/CustomizedImage/line136.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line148.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line136.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line148.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line156.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line156.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line163.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line163.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line170.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line170.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line167.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line177.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line167.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line177.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line18.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line18.sh new file mode 100644 index 00000000000..6cff2327aeb --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line18.sh @@ -0,0 +1,104 @@ +#!/bin/bash + +echo "Sourcing cse_helpers_distro.sh for Ubuntu" + + +aptmarkWALinuxAgent() { + echo $(date),$(hostname), startAptmarkWALinuxAgent "$1" + wait_for_apt_locks + retrycmd_if_failure 120 5 25 apt-mark $1 walinuxagent || \ + if [[ "$1" == "hold" ]]; then + exit $ERR_HOLD_WALINUXAGENT + elif [[ "$1" == "unhold" ]]; then + exit $ERR_RELEASE_HOLD_WALINUXAGENT + fi + echo $(date),$(hostname), endAptmarkWALinuxAgent "$1" +} + +wait_for_apt_locks() { + while fuser /var/lib/dpkg/lock /var/lib/apt/lists/lock /var/cache/apt/archives/lock >/dev/null 2>&1; do + echo 'Waiting for release of apt locks' + sleep 3 + done +} +apt_get_update() { + retries=10 + apt_update_output=/tmp/apt-get-update.out + for i in $(seq 1 $retries); do + wait_for_apt_locks + export DEBIAN_FRONTEND=noninteractive + dpkg --configure -a --force-confdef + apt-get -f -y install + ! (apt-get update 2>&1 | tee $apt_update_output | grep -E "^([WE]:.*)|([Ee][Rr][Rr][Oo][Rr].*)$") && \ + cat $apt_update_output && break || \ + cat $apt_update_output + if [ $i -eq $retries ]; then + return 1 + else sleep 5 + fi + done + echo Executed apt-get update $i times + wait_for_apt_locks +} +apt_get_install() { + retries=$1; wait_sleep=$2; timeout=$3; shift && shift && shift + for i in $(seq 1 $retries); do + wait_for_apt_locks + export DEBIAN_FRONTEND=noninteractive + dpkg --configure -a --force-confdef + apt-get install -o Dpkg::Options::="--force-confold" --no-install-recommends -y ${@} && break || \ + if [ $i -eq $retries ]; then + return 1 + else + sleep $wait_sleep + apt_get_update + fi + done + echo Executed apt-get install --no-install-recommends -y \"$@\" $i times; + wait_for_apt_locks +} +apt_get_purge() { + retries=$1; wait_sleep=$2; timeout=$3; shift && shift && shift + for i in $(seq 1 $retries); do + wait_for_apt_locks + export DEBIAN_FRONTEND=noninteractive + dpkg --configure -a --force-confdef + timeout $timeout apt-get purge -o Dpkg::Options::="--force-confold" -y ${@} && break || \ + if [ $i -eq $retries ]; then + return 1 + else + sleep $wait_sleep + fi + done + echo Executed apt-get purge -y \"$@\" $i times; + wait_for_apt_locks +} +apt_get_dist_upgrade() { + retries=10 + apt_dist_upgrade_output=/tmp/apt-get-dist-upgrade.out + for i in $(seq 1 $retries); do + wait_for_apt_locks + export DEBIAN_FRONTEND=noninteractive + dpkg --configure -a --force-confdef + apt-get -f -y install + apt-mark showhold + ! (apt-get -o Dpkg::Options::="--force-confnew" dist-upgrade -y 2>&1 | tee $apt_dist_upgrade_output | grep -E "^([WE]:.*)|([Ee][Rr][Rr][Oo][Rr].*)$") && \ + cat $apt_dist_upgrade_output && break || \ + cat $apt_dist_upgrade_output + if [ $i -eq $retries ]; then + return 1 + else sleep 5 + fi + done + echo Executed apt-get dist-upgrade $i times + wait_for_apt_locks +} +installDebPackageFromFile() { + DEB_FILE=$1 + wait_for_apt_locks + retrycmd_if_failure 10 5 600 apt-get -y -f install ${DEB_FILE} --allow-downgrades + if [[ $? -ne 0 ]]; then + return 1 + fi +} +#EOF diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line222.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line222.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line219.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line229.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line219.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line229.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line26.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line26.sh new file mode 100644 index 00000000000..371440167ee --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line26.sh @@ -0,0 +1,89 @@ +CSE_STARTTIME=$(date) +CSE_STARTTIME_FORMATTED=$(date +"%F %T.%3N") +timeout -k5s 15m /bin/bash /opt/azure/containers/provision.sh >> /var/log/azure/cluster-provision.log 2>&1 +EXIT_CODE=$? +systemctl --no-pager -l status kubelet >> /var/log/azure/cluster-provision-cse-output.log 2>&1 +OUTPUT=$(tail -c 3000 "/var/log/azure/cluster-provision.log") +KERNEL_STARTTIME=$(systemctl show -p KernelTimestamp | sed -e "s/KernelTimestamp=//g" || true) +KERNEL_STARTTIME_FORMATTED=$(date -d "${KERNEL_STARTTIME}" +"%F %T.%3N" ) +CLOUDINITLOCAL_STARTTIME=$(systemctl show cloud-init-local -p ExecMainStartTimestamp | sed -e "s/ExecMainStartTimestamp=//g" || true) +CLOUDINITLOCAL_STARTTIME_FORMATTED=$(date -d "${CLOUDINITLOCAL_STARTTIME}" +"%F %T.%3N" ) +CLOUDINIT_STARTTIME=$(systemctl show cloud-init -p ExecMainStartTimestamp | sed -e "s/ExecMainStartTimestamp=//g" || true) +CLOUDINIT_STARTTIME_FORMATTED=$(date -d "${CLOUDINIT_STARTTIME}" +"%F %T.%3N" ) +CLOUDINITFINAL_STARTTIME=$(systemctl show cloud-final -p ExecMainStartTimestamp | sed -e "s/ExecMainStartTimestamp=//g" || true) +CLOUDINITFINAL_STARTTIME_FORMATTED=$(date -d "${CLOUDINITFINAL_STARTTIME}" +"%F %T.%3N" ) +NETWORKD_STARTTIME=$(systemctl show systemd-networkd -p ExecMainStartTimestamp | sed -e "s/ExecMainStartTimestamp=//g" || true) +NETWORKD_STARTTIME_FORMATTED=$(date -d "${NETWORKD_STARTTIME}" +"%F %T.%3N" ) +GUEST_AGENT_STARTTIME=$(systemctl show walinuxagent.service -p ExecMainStartTimestamp | sed -e "s/ExecMainStartTimestamp=//g" || true) +GUEST_AGENT_STARTTIME_FORMATTED=$(date -d "${GUEST_AGENT_STARTTIME}" +"%F %T.%3N" ) +KUBELET_START_TIME=$(systemctl show kubelet.service -p ExecMainStartTimestamp | sed -e "s/ExecMainStartTimestamp=//g" || true) +KUBELET_START_TIME_FORMATTED=$(date -d "${KUBELET_START_TIME}" +"%F %T.%3N" ) +KUBELET_READY_TIME_FORMATTED="$(date -d "$(journalctl -u kubelet | grep NodeReady | cut -d' ' -f1-3)" +"%F %T.%3N")" +SYSTEMD_SUMMARY=$(systemd-analyze || true) +CSE_ENDTIME_FORMATTED=$(date +"%F %T.%3N") +EVENTS_LOGGING_DIR=/var/log/azure/Microsoft.Azure.Extensions.CustomScript/events/ +EVENTS_FILE_NAME=$(date +%s%3N) +EXECUTION_DURATION=$(echo $(($(date +%s) - $(date -d "$CSE_STARTTIME" +%s)))) + +JSON_STRING=$( jq -n \ + --arg ec "$EXIT_CODE" \ + --arg op "$OUTPUT" \ + --arg er "" \ + --arg ed "$EXECUTION_DURATION" \ + --arg ks "$KERNEL_STARTTIME" \ + --arg cinitl "$CLOUDINITLOCAL_STARTTIME" \ + --arg cinit "$CLOUDINIT_STARTTIME" \ + --arg cf "$CLOUDINITFINAL_STARTTIME" \ + --arg ns "$NETWORKD_STARTTIME" \ + --arg cse "$CSE_STARTTIME" \ + --arg ga "$GUEST_AGENT_STARTTIME" \ + --arg ss "$SYSTEMD_SUMMARY" \ + --arg kubelet "$KUBELET_START_TIME" \ + '{ExitCode: $ec, Output: $op, Error: $er, ExecDuration: $ed, KernelStartTime: $ks, CloudInitLocalStartTime: $cinitl, CloudInitStartTime: $cinit, CloudFinalStartTime: $cf, NetworkdStartTime: $ns, CSEStartTime: $cse, GuestAgentStartTime: $ga, SystemdSummary: $ss, BootDatapoints: { KernelStartTime: $ks, CSEStartTime: $cse, GuestAgentStartTime: $ga, KubeletStartTime: $kubelet }}' ) +mkdir -p /var/log/azure/aks +echo $JSON_STRING | tee /var/log/azure/aks/provision.json + +message_string=$( jq -n \ +--arg EXECUTION_DURATION "${EXECUTION_DURATION}" \ +--arg EXIT_CODE "${EXIT_CODE}" \ +--arg KERNEL_STARTTIME_FORMATTED "${KERNEL_STARTTIME_FORMATTED}" \ +--arg CLOUDINITLOCAL_STARTTIME_FORMATTED "${CLOUDINITLOCAL_STARTTIME_FORMATTED}" \ +--arg CLOUDINIT_STARTTIME_FORMATTED "${CLOUDINIT_STARTTIME_FORMATTED}" \ +--arg CLOUDINITFINAL_STARTTIME_FORMATTED "${CLOUDINITFINAL_STARTTIME_FORMATTED}" \ +--arg NETWORKD_STARTTIME_FORMATTED "${NETWORKD_STARTTIME_FORMATTED}" \ +--arg GUEST_AGENT_STARTTIME_FORMATTED "${GUEST_AGENT_STARTTIME_FORMATTED}" \ +--arg KUBELET_START_TIME_FORMATTED "${KUBELET_START_TIME_FORMATTED}" \ +--arg KUBELET_READY_TIME_FORMATTED "${KUBELET_READY_TIME_FORMATTED}" \ +'{ExitCode: $EXIT_CODE, E2E: $EXECUTION_DURATION, KernelStartTime: $KERNEL_STARTTIME_FORMATTED, CloudInitLocalStartTime: $CLOUDINITLOCAL_STARTTIME_FORMATTED, CloudInitStartTime: $CLOUDINIT_STARTTIME_FORMATTED, CloudFinalStartTime: $CLOUDINITFINAL_STARTTIME_FORMATTED, NetworkdStartTime: $NETWORKD_STARTTIME_FORMATTED, GuestAgentStartTime: $GUEST_AGENT_STARTTIME_FORMATTED, KubeletStartTime: $KUBELET_START_TIME_FORMATTED, KubeletReadyTime: $KUBELET_READY_TIME_FORMATTED } | tostring' +) +message_string=$(echo $message_string | sed 's/\\//g' | sed 's/^.\(.*\).$/\1/') + +EVENT_JSON=$( jq -n \ + --arg Timestamp "${CSE_STARTTIME_FORMATTED}" \ + --arg OperationId "${CSE_ENDTIME_FORMATTED}" \ + --arg Version "1.23" \ + --arg TaskName "AKS.CSE.cse_start" \ + --arg EventLevel "${eventlevel}" \ + --arg Message "${message_string}" \ + --arg EventPid "0" \ + --arg EventTid "0" \ + '{Timestamp: $Timestamp, OperationId: $OperationId, Version: $Version, TaskName: $TaskName, EventLevel: $EventLevel, Message: $Message, EventPid: $EventPid, EventTid: $EventTid}' +) +echo ${EVENT_JSON} > ${EVENTS_LOGGING_DIR}${EVENTS_FILE_NAME}.json + +upload_logs() { + if test -x /opt/azure/containers/aks-log-collector.sh; then + /opt/azure/containers/aks-log-collector.sh + else + PYTHONPATH=$(find /var/lib/waagent -name WALinuxAgent\*.egg | sort -rV | head -n1) + python3 $PYTHONPATH -collect-logs -full >/dev/null 2>&1 + python3 /opt/azure/containers/provision_send_logs.py >/dev/null 2>&1 + fi +} +if [ $EXIT_CODE -ne 0 ]; then + upload_logs +else + upload_logs & +fi + +exit $EXIT_CODE \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line304.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line304.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line304.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line321.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line328.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line321.sh rename to pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line328.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line33.sh new file mode 100644 index 00000000000..ba58bd9cfe1 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line33.sh @@ -0,0 +1,368 @@ +#!/bin/bash +ERR_FILE_WATCH_TIMEOUT=6 +set -x +if [ -f /opt/azure/containers/provision.complete ]; then + echo "Already ran to success exiting..." + exit 0 +fi + +aptmarkWALinuxAgent hold & + +LOG_DIR=/var/log/azure/aks +mkdir -p ${LOG_DIR} +ln -s /var/log/azure/cluster-provision.log \ + /var/log/azure/cluster-provision-cse-output.log \ + /opt/azure/*.json \ + /opt/azure/cloud-init-files.paved \ + /opt/azure/vhd-install.complete \ + ${LOG_DIR}/ + +python3 /opt/azure/containers/provision_redact_cloud_config.py \ + --cloud-config-path /var/lib/cloud/instance/cloud-config.txt \ + --output-path ${LOG_DIR}/cloud-config.txt + +UBUNTU_RELEASE=$(lsb_release -r -s) +if [[ ${UBUNTU_RELEASE} == "16.04" ]]; then + sudo apt-get -y autoremove chrony + echo $? + sudo systemctl restart systemd-timesyncd +fi + +echo $(date),$(hostname), startcustomscript>>/opt/m + +for i in $(seq 1 3600); do + if [ -s "${CSE_HELPERS_FILEPATH}" ]; then + grep -Fq '#HELPERSEOF' "${CSE_HELPERS_FILEPATH}" && break + fi + if [ $i -eq 3600 ]; then + exit $ERR_FILE_WATCH_TIMEOUT + else + sleep 1 + fi +done +sed -i "/#HELPERSEOF/d" "${CSE_HELPERS_FILEPATH}" +source "${CSE_HELPERS_FILEPATH}" + +source "${CSE_DISTRO_HELPERS_FILEPATH}" +source "${CSE_INSTALL_FILEPATH}" +source "${CSE_DISTRO_INSTALL_FILEPATH}" +source "${CSE_CONFIG_FILEPATH}" + +if [[ "${DISABLE_SSH}" == "true" ]]; then + disableSSH || exit $ERR_DISABLE_SSH +fi + +echo "private egress proxy address is '${PRIVATE_EGRESS_PROXY_ADDRESS}'" + +if [[ "${SHOULD_CONFIGURE_HTTP_PROXY}" == "true" ]]; then + if [[ "${SHOULD_CONFIGURE_HTTP_PROXY_CA}" == "true" ]]; then + configureHTTPProxyCA || exit $ERR_UPDATE_CA_CERTS + fi + configureEtcEnvironment +fi + + +if [[ "${SHOULD_CONFIGURE_CUSTOM_CA_TRUST}" == "true" ]]; then + configureCustomCaCertificate || exit $ERR_UPDATE_CA_CERTS +fi + +if [[ -n "${OUTBOUND_COMMAND}" ]]; then + if [[ -n "${PROXY_VARS}" ]]; then + eval $PROXY_VARS + fi + retrycmd_if_failure 50 1 5 $OUTBOUND_COMMAND >> /var/log/azure/cluster-provision-cse-output.log 2>&1 || exit $ERR_OUTBOUND_CONN_FAIL; +fi + +source /etc/os-release + +if [[ ${ID} != "mariner" ]]; then + echo "Removing man-db auto-update flag file..." + logs_to_events "AKS.CSE.removeManDbAutoUpdateFlagFile" removeManDbAutoUpdateFlagFile +fi + +export -f should_skip_nvidia_drivers +skip_nvidia_driver_install=$(retrycmd_if_failure_no_stats 10 1 10 bash -cx should_skip_nvidia_drivers) +ret=$? +if [[ "$ret" != "0" ]]; then + echo "Failed to determine if nvidia driver install should be skipped" + exit $ERR_NVIDIA_DRIVER_INSTALL +fi + +if [[ "${GPU_NODE}" != "true" ]] || [[ "${skip_nvidia_driver_install}" == "true" ]]; then + logs_to_events "AKS.CSE.cleanUpGPUDrivers" cleanUpGPUDrivers +fi + +logs_to_events "AKS.CSE.disableSystemdResolved" disableSystemdResolved + +logs_to_events "AKS.CSE.configureAdminUser" configureAdminUser + +VHD_LOGS_FILEPATH=/opt/azure/vhd-install.complete +if [ -f $VHD_LOGS_FILEPATH ]; then + echo "detected golden image pre-install" + logs_to_events "AKS.CSE.cleanUpContainerImages" cleanUpContainerImages + FULL_INSTALL_REQUIRED=false +else + if [[ "${IS_VHD}" = true ]]; then + echo "Using VHD distro but file $VHD_LOGS_FILEPATH not found" + exit $ERR_VHD_FILE_NOT_FOUND + fi + FULL_INSTALL_REQUIRED=true +fi + +if [[ $OS == $UBUNTU_OS_NAME ]] && [ "$FULL_INSTALL_REQUIRED" = "true" ]; then + logs_to_events "AKS.CSE.installDeps" installDeps +else + echo "Golden image; skipping dependencies installation" +fi + +logs_to_events "AKS.CSE.installContainerRuntime" installContainerRuntime +if [ "${NEEDS_CONTAINERD}" == "true" ] && [ "${TELEPORT_ENABLED}" == "true" ]; then + logs_to_events "AKS.CSE.installTeleportdPlugin" installTeleportdPlugin +fi + +setupCNIDirs + +logs_to_events "AKS.CSE.installNetworkPlugin" installNetworkPlugin + +if [ "${IS_KRUSTLET}" == "true" ]; then + logs_to_events "AKS.CSE.downloadKrustlet" downloadContainerdWasmShims +fi + +if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient +fi + +REBOOTREQUIRED=false + +echo $(date),$(hostname), "Start configuring GPU drivers" +if [[ "${GPU_NODE}" = true ]] && [[ "${skip_nvidia_driver_install}" != "true" ]]; then + logs_to_events "AKS.CSE.ensureGPUDrivers" ensureGPUDrivers + if [[ "${ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED}" = true ]]; then + if [[ "${MIG_NODE}" == "true" ]] && [[ -f "/etc/systemd/system/nvidia-device-plugin.service" ]]; then + mkdir -p "/etc/systemd/system/nvidia-device-plugin.service.d" + tee "/etc/systemd/system/nvidia-device-plugin.service.d/10-mig_strategy.conf" > /dev/null <<'EOF' +[Service] +Environment="MIG_STRATEGY=--mig-strategy single" +ExecStart= +ExecStart=/usr/local/nvidia/bin/nvidia-device-plugin $MIG_STRATEGY +EOF + fi + logs_to_events "AKS.CSE.start.nvidia-device-plugin" "systemctlEnableAndStart nvidia-device-plugin" || exit $ERR_GPU_DEVICE_PLUGIN_START_FAIL + else + logs_to_events "AKS.CSE.stop.nvidia-device-plugin" "systemctlDisableAndStop nvidia-device-plugin" + fi + + if [[ "${GPU_NEEDS_FABRIC_MANAGER}" == "true" ]]; then + if [[ $OS == $MARINER_OS_NAME ]]; then + logs_to_events "AKS.CSE.installNvidiaFabricManager" installNvidiaFabricManager + fi + logs_to_events "AKS.CSE.nvidia-fabricmanager" "systemctlEnableAndStart nvidia-fabricmanager" || exit $ERR_GPU_DRIVERS_START_FAIL + fi + + if [[ "${MIG_NODE}" == "true" ]]; then + REBOOTREQUIRED=true + + logs_to_events "AKS.CSE.ensureMigPartition" ensureMigPartition + fi +fi + +echo $(date),$(hostname), "End configuring GPU drivers" + +if [ "${NEEDS_DOCKER_LOGIN}" == "true" ]; then + set +x + docker login -u $SERVICE_PRINCIPAL_CLIENT_ID -p $SERVICE_PRINCIPAL_CLIENT_SECRET "${AZURE_PRIVATE_REGISTRY_SERVER}" + set -x +fi + +if [ "${ENABLE_IMDS_RESTRICTION}" == "true" ]; then + logs_to_events "AKS.CSE.ensureIMDSRestrictionRule" ensureIMDSRestrictionRule "${INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE}" +else + logs_to_events "AKS.CSE.disableIMDSRestriction" disableIMDSRestriction +fi + +logs_to_events "AKS.CSE.installKubeletKubectlAndKubeProxy" installKubeletKubectlAndKubeProxy + +createKubeManifestDir + +if [ "${HAS_CUSTOM_SEARCH_DOMAIN}" == "true" ]; then + "${CUSTOM_SEARCH_DOMAIN_FILEPATH}" > /opt/azure/containers/setup-custom-search-domain.log 2>&1 || exit $ERR_CUSTOM_SEARCH_DOMAINS_FAIL +fi + + +mkdir -p "/etc/systemd/system/kubelet.service.d" + +logs_to_events "AKS.CSE.configureK8s" configureK8s + +logs_to_events "AKS.CSE.configureCNI" configureCNI + +if [ "${IPV6_DUAL_STACK_ENABLED}" == "true" ]; then + logs_to_events "AKS.CSE.ensureDHCPv6" ensureDHCPv6 +fi + +if [[ $OS == $MARINER_OS_NAME ]]; then + logs_to_events "AKS.CSE.configureSystemdUseDomains" configureSystemdUseDomains +fi + +if [ "${NEEDS_CONTAINERD}" == "true" ]; then + logs_to_events "AKS.CSE.ensureContainerd" ensureContainerd +else + logs_to_events "AKS.CSE.ensureDocker" ensureDocker +fi + +if [[ "${MESSAGE_OF_THE_DAY}" != "" ]]; then + echo "${MESSAGE_OF_THE_DAY}" | base64 -d > /etc/motd +fi + +if [[ "${TARGET_CLOUD}" == "AzureChinaCloud" ]]; then + retagMCRImagesForChina +fi + +if [[ "${ENABLE_HOSTS_CONFIG_AGENT}" == "true" ]]; then + logs_to_events "AKS.CSE.configPrivateClusterHosts" configPrivateClusterHosts +fi + +if [ "${SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE}" == "true" ]; then + logs_to_events "AKS.CSE.configureTransparentHugePage" configureTransparentHugePage +fi + +if [ "${SHOULD_CONFIG_SWAP_FILE}" == "true" ]; then + logs_to_events "AKS.CSE.configureSwapFile" configureSwapFile +fi + +if [ "${NEEDS_CGROUPV2}" == "true" ]; then + tee "/etc/systemd/system/kubelet.service.d/10-cgroupv2.conf" > /dev/null < /etc/containerd/kubenet_template.conf + + tee "/etc/systemd/system/kubelet.service.d/10-containerd-base-flag.conf" > /dev/null <<'EOF' +[Service] +Environment="KUBELET_CONTAINERD_FLAGS=--runtime-request-timeout=15m --container-runtime-endpoint=unix:///run/containerd/containerd.sock --runtime-cgroups=/system.slice/containerd.service" +EOF + + if ! semverCompare ${KUBERNETES_VERSION:-"0.0.0"} "1.27.0"; then + tee "/etc/systemd/system/kubelet.service.d/10-container-runtime-flag.conf" > /dev/null <<'EOF' +[Service] +Environment="KUBELET_CONTAINER_RUNTIME_FLAG=--container-runtime=remote" +EOF + fi +fi + +if [ "${HAS_KUBELET_DISK_TYPE}" == "true" ]; then + tee "/etc/systemd/system/kubelet.service.d/10-bindmount.conf" > /dev/null < /sys/bus/vmbus/drivers/hv_util/unbind + sed -i "13i\echo 2dd1ce17-079e-403c-b352-a1921ee207ee > /sys/bus/vmbus/drivers/hv_util/unbind\n" /etc/rc.local + fi +fi + +VALIDATION_ERR=0 + +API_SERVER_CONN_RETRIES=50 +if [[ $API_SERVER_NAME == *.privatelink.* ]]; then + API_SERVER_CONN_RETRIES=100 +fi +if ! [[ ${API_SERVER_NAME} =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + API_SERVER_DNS_RETRY_TIMEOUT=300 + if [[ $API_SERVER_NAME == *.privatelink.* ]]; then + API_SERVER_DNS_RETRY_TIMEOUT=600 + fi + if [[ "${ENABLE_HOSTS_CONFIG_AGENT}" != "true" ]]; then + RES=$(logs_to_events "AKS.CSE.apiserverNslookup" "retrycmd_nslookup 1 15 ${API_SERVER_DNS_RETRY_TIMEOUT} ${API_SERVER_NAME}") + STS=$? + else + STS=0 + fi + if [[ $STS != 0 ]]; then + time nslookup ${API_SERVER_NAME} + if [[ $RES == *"168.63.129.16"* ]]; then + VALIDATION_ERR=$ERR_K8S_API_SERVER_AZURE_DNS_LOOKUP_FAIL + else + VALIDATION_ERR=$ERR_K8S_API_SERVER_DNS_LOOKUP_FAIL + fi + else + logs_to_events "AKS.CSE.apiserverNC" "retrycmd_if_failure ${API_SERVER_CONN_RETRIES} 1 10 nc -vz ${API_SERVER_NAME} 443" || time nc -vz ${API_SERVER_NAME} 443 || VALIDATION_ERR=$ERR_K8S_API_SERVER_CONN_FAIL + fi +else + logs_to_events "AKS.CSE.apiserverNC" "retrycmd_if_failure ${API_SERVER_CONN_RETRIES} 1 10 nc -vz ${API_SERVER_NAME} 443" || time nc -vz ${API_SERVER_NAME} 443 || VALIDATION_ERR=$ERR_K8S_API_SERVER_CONN_FAIL +fi + +if [[ ${ID} != "mariner" ]]; then + echo "Recreating man-db auto-update flag file and kicking off man-db update process at $(date)" + createManDbAutoUpdateFlagFile + /usr/bin/mandb && echo "man-db finished updates at $(date)" & +fi + +if $REBOOTREQUIRED; then + echo 'reboot required, rebooting node in 1 minute' + /bin/bash -c "shutdown -r 1 &" + if [[ $OS == $UBUNTU_OS_NAME ]]; then + aptmarkWALinuxAgent unhold & + fi +else + if [[ $OS == $UBUNTU_OS_NAME ]]; then + if [ "${ENABLE_UNATTENDED_UPGRADES}" == "true" ]; then + UU_CONFIG_DIR="/etc/apt/apt.conf.d/99periodic" + mkdir -p "$(dirname "${UU_CONFIG_DIR}")" + touch "${UU_CONFIG_DIR}" + chmod 0644 "${UU_CONFIG_DIR}" + echo 'APT::Periodic::Update-Package-Lists "1";' >> "${UU_CONFIG_DIR}" + echo 'APT::Periodic::Unattended-Upgrade "1";' >> "${UU_CONFIG_DIR}" + systemctl unmask apt-daily.service apt-daily-upgrade.service + systemctl enable apt-daily.service apt-daily-upgrade.service + systemctl enable apt-daily.timer apt-daily-upgrade.timer + systemctl restart --no-block apt-daily.timer apt-daily-upgrade.timer + systemctl restart --no-block apt-daily.service + + fi + aptmarkWALinuxAgent unhold & + elif [[ $OS == $MARINER_OS_NAME ]]; then + if [ "${ENABLE_UNATTENDED_UPGRADES}" == "true" ]; then + if [ "${IS_KATA}" == "true" ]; then + echo 'EnableUnattendedUpgrade is not supported by kata images, will not be enabled' + else + systemctl disable dnf-automatic-notifyonly.timer + systemctl stop dnf-automatic-notifyonly.timer + systemctl unmask dnf-automatic-install.service || exit $ERR_SYSTEMCTL_START_FAIL + systemctl unmask dnf-automatic-install.timer || exit $ERR_SYSTEMCTL_START_FAIL + systemctlEnableAndStart dnf-automatic-install.timer || exit $ERR_SYSTEMCTL_START_FAIL + fi + fi + fi +fi + +echo "Custom script finished. API server connection check code:" $VALIDATION_ERR +echo $(date),$(hostname), endcustomscript>>/opt/m +mkdir -p /opt/azure/containers && touch /opt/azure/containers/provision.complete + +exit $VALIDATION_ERR + + +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line40.sh new file mode 100644 index 00000000000..68205b53741 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line40.sh @@ -0,0 +1,463 @@ +#!/bin/bash + +CC_SERVICE_IN_TMP=/opt/azure/containers/cc-proxy.service.in +CC_SOCKET_IN_TMP=/opt/azure/containers/cc-proxy.socket.in +CNI_CONFIG_DIR="/etc/cni/net.d" +CNI_BIN_DIR="/opt/cni/bin" +CNI_DOWNLOADS_DIR="/opt/cni/downloads" +CRICTL_DOWNLOAD_DIR="/opt/crictl/downloads" +CRICTL_BIN_DIR="/usr/local/bin" +CONTAINERD_DOWNLOADS_DIR="/opt/containerd/downloads" +RUNC_DOWNLOADS_DIR="/opt/runc/downloads" +K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" +K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" +UBUNTU_RELEASE=$(lsb_release -r -s) +TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" +CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" +CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" +TELEPORTD_PLUGIN_BIN_DIR="/usr/local/bin" +CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" +MANIFEST_FILEPATH="/opt/azure/manifest.json" +MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" +CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" + +removeManDbAutoUpdateFlagFile() { + rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH +} + +createManDbAutoUpdateFlagFile() { + touch $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH +} + +cleanupContainerdDlFiles() { + rm -rf $CONTAINERD_DOWNLOADS_DIR +} + +installContainerRuntime() { + if [ "${NEEDS_CONTAINERD}" == "true" ]; then + echo "in installContainerRuntime - KUBERNETES_VERSION = ${KUBERNETES_VERSION}" + local containerd_version + if [ -f "$MANIFEST_FILEPATH" ]; then + containerd_version="$(jq -r .containerd.edge "$MANIFEST_FILEPATH")" + if [ "${UBUNTU_RELEASE}" == "18.04" ]; then + containerd_version="$(jq -r '.containerd.pinned."1804"' "$MANIFEST_FILEPATH")" + fi + else + echo "WARNING: containerd version not found in manifest, defaulting to hardcoded." + fi + + containerd_patch_version="$(echo "$containerd_version" | cut -d- -f1)" + containerd_revision="$(echo "$containerd_version" | cut -d- -f2)" + if [ -z "$containerd_patch_version" ] || [ "$containerd_patch_version" == "null" ] || [ "$containerd_revision" == "null" ]; then + echo "invalid container version: $containerd_version" + exit $ERR_CONTAINERD_INSTALL_TIMEOUT + fi + + logs_to_events "AKS.CSE.installContainerRuntime.installStandaloneContainerd" "installStandaloneContainerd ${containerd_patch_version} ${containerd_revision}" + echo "in installContainerRuntime - CONTAINERD_VERION = ${containerd_patch_version}" + else + installMoby + fi +} + +installNetworkPlugin() { + if [[ "${NETWORK_PLUGIN}" = "azure" ]]; then + installAzureCNI + fi + installCNI + rm -rf $CNI_DOWNLOADS_DIR & +} + +downloadCNI() { + mkdir -p $CNI_DOWNLOADS_DIR + CNI_TGZ_TMP=${CNI_PLUGINS_URL##*/} # Use bash builtin # + retrycmd_get_tarball 120 5 "$CNI_DOWNLOADS_DIR/${CNI_TGZ_TMP}" ${CNI_PLUGINS_URL} || exit $ERR_CNI_DOWNLOAD_TIMEOUT +} + +downloadCredentalProvider() { + mkdir -p $CREDENTIAL_PROVIDER_DOWNLOAD_DIR + CREDENTIAL_PROVIDER_TGZ_TMP=${CREDENTIAL_PROVIDER_DOWNLOAD_URL##*/} # Use bash builtin # + retrycmd_get_tarball 120 5 "$CREDENTIAL_PROVIDER_DOWNLOAD_DIR/$CREDENTIAL_PROVIDER_TGZ_TMP" "$CREDENTIAL_PROVIDER_DOWNLOAD_URL" || exit $ERR_CREDENTIAL_PROVIDER_DOWNLOAD_TIMEOUT +} + +installCredentalProvider() { + logs_to_events "AKS.CSE.installCredentalProvider.downloadCredentalProvider" downloadCredentalProvider + tar -xzf "$CREDENTIAL_PROVIDER_DOWNLOAD_DIR/${CREDENTIAL_PROVIDER_TGZ_TMP}" -C $CREDENTIAL_PROVIDER_DOWNLOAD_DIR + mkdir -p "${CREDENTIAL_PROVIDER_BIN_DIR}" + chown -R root:root "${CREDENTIAL_PROVIDER_BIN_DIR}" + mv "${CREDENTIAL_PROVIDER_DOWNLOAD_DIR}/azure-acr-credential-provider" "${CREDENTIAL_PROVIDER_BIN_DIR}/acr-credential-provider" + chmod 755 "${CREDENTIAL_PROVIDER_BIN_DIR}/acr-credential-provider" + rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} +} + +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" + fi +} + +downloadContainerdWasmShims() { + declare -a wasmShimPids=() + for shim_version in $CONTAINERD_WASM_VERSIONS; do + binary_version="$(echo "${shim_version}" | tr . -)" + local containerd_wasm_filepath="/usr/local/bin" + local containerd_wasm_url="https://acs-mirror.azureedge.net/containerd-wasm-shims/${shim_version}/linux/amd64" + if [[ $(isARM64) == 1 ]]; then + containerd_wasm_url="https://acs-mirror.azureedge.net/containerd-wasm-shims/${shim_version}/linux/arm64" + fi + + if [ ! -f "$containerd_wasm_filepath/containerd-shim-spin-${shim_version}" ] || [ ! -f "$containerd_wasm_filepath/containerd-shim-slight-${shim_version}" ]; then + retrycmd_if_failure 30 5 60 curl -fSLv -o "$containerd_wasm_filepath/containerd-shim-spin-${binary_version}-v1" "$containerd_wasm_url/containerd-shim-spin-v1" 2>&1 | tee $CURL_OUTPUT >/dev/null | grep -E "^(curl:.*)|([eE]rr.*)$" && (cat $CURL_OUTPUT && exit $ERR_KRUSTLET_DOWNLOAD_TIMEOUT) & + wasmShimPids+=($!) + retrycmd_if_failure 30 5 60 curl -fSLv -o "$containerd_wasm_filepath/containerd-shim-slight-${binary_version}-v1" "$containerd_wasm_url/containerd-shim-slight-v1" 2>&1 | tee $CURL_OUTPUT >/dev/null | grep -E "^(curl:.*)|([eE]rr.*)$" && (cat $CURL_OUTPUT && exit $ERR_KRUSTLET_DOWNLOAD_TIMEOUT) & + wasmShimPids+=($!) + if [ "$shim_version" == "v0.8.0" ]; then + retrycmd_if_failure 30 5 60 curl -fSLv -o "$containerd_wasm_filepath/containerd-shim-wws-${binary_version}-v1" "$containerd_wasm_url/containerd-shim-wws-v1" 2>&1 | tee $CURL_OUTPUT >/dev/null | grep -E "^(curl:.*)|([eE]rr.*)$" && (cat $CURL_OUTPUT && exit $ERR_KRUSTLET_DOWNLOAD_TIMEOUT) & + wasmShimPids+=($!) + fi + fi + done + wait ${wasmShimPids[@]} + for shim_version in $CONTAINERD_WASM_VERSIONS; do + binary_version="$(echo "${shim_version}" | tr . -)" + chmod 755 "$containerd_wasm_filepath/containerd-shim-spin-${binary_version}-v1" + chmod 755 "$containerd_wasm_filepath/containerd-shim-slight-${binary_version}-v1" + if [ "$shim_version" == "v0.8.0" ]; then + chmod 755 "$containerd_wasm_filepath/containerd-shim-wws-${binary_version}-v1" + fi + done +} + +downloadAzureCNI() { + mkdir -p $CNI_DOWNLOADS_DIR + CNI_TGZ_TMP=${VNET_CNI_PLUGINS_URL##*/} # Use bash builtin # + retrycmd_get_tarball 120 5 "$CNI_DOWNLOADS_DIR/${CNI_TGZ_TMP}" ${VNET_CNI_PLUGINS_URL} || exit $ERR_CNI_DOWNLOAD_TIMEOUT +} + +downloadCrictl() { + CRICTL_VERSION=$1 + CPU_ARCH=$(getCPUArch) + mkdir -p $CRICTL_DOWNLOAD_DIR + CRICTL_DOWNLOAD_URL="https://acs-mirror.azureedge.net/cri-tools/v${CRICTL_VERSION}/binaries/crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" + CRICTL_TGZ_TEMP=${CRICTL_DOWNLOAD_URL##*/} + retrycmd_curl_file 10 5 60 "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ${CRICTL_DOWNLOAD_URL} +} + +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" + else + CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" + if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then + rm -rf ${CRICTL_DOWNLOAD_DIR} + echo "pre-cached crictl not found: skipping installCrictl" + return 1 + fi + echo "Unpacking crictl into ${CRICTL_BIN_DIR}" + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + chown root:root $CRICTL_BIN_DIR/crictl + chmod 755 $CRICTL_BIN_DIR/crictl + fi +} + +downloadTeleportdPlugin() { + DOWNLOAD_URL=$1 + TELEPORTD_VERSION=$2 + if [[ $(isARM64) == 1 ]]; then + return + fi + + if [[ -z ${DOWNLOAD_URL} ]]; then + echo "download url parameter for downloadTeleportdPlugin was not given" + exit $ERR_TELEPORTD_DOWNLOAD_ERR + fi + if [[ -z ${TELEPORTD_VERSION} ]]; then + echo "teleportd version not given" + exit $ERR_TELEPORTD_DOWNLOAD_ERR + fi + mkdir -p $TELEPORTD_PLUGIN_DOWNLOAD_DIR + retrycmd_curl_file 10 5 60 "${TELEPORTD_PLUGIN_DOWNLOAD_DIR}/teleportd-v${TELEPORTD_VERSION}" "${DOWNLOAD_URL}/v${TELEPORTD_VERSION}/teleportd" || exit ${ERR_TELEPORTD_DOWNLOAD_ERR} +} + +installTeleportdPlugin() { + if [[ $(isARM64) == 1 ]]; then + return + fi + + CURRENT_VERSION=$(teleportd --version 2>/dev/null | sed 's/teleportd version v//g') + local TARGET_VERSION="0.8.0" + if semverCompare ${CURRENT_VERSION:-"0.0.0"} ${TARGET_VERSION}; then + echo "currently installed teleportd version ${CURRENT_VERSION} is greater than (or equal to) target base version ${TARGET_VERSION}. skipping installTeleportdPlugin." + else + downloadTeleportdPlugin ${TELEPORTD_PLUGIN_DOWNLOAD_URL} ${TARGET_VERSION} + mv "${TELEPORTD_PLUGIN_DOWNLOAD_DIR}/teleportd-v${TELEPORTD_VERSION}" "${TELEPORTD_PLUGIN_BIN_DIR}/teleportd" || exit ${ERR_TELEPORTD_INSTALL_ERR} + chmod 755 "${TELEPORTD_PLUGIN_BIN_DIR}/teleportd" || exit ${ERR_TELEPORTD_INSTALL_ERR} + fi + rm -rf ${TELEPORTD_PLUGIN_DOWNLOAD_DIR} +} + +setupCNIDirs() { + mkdir -p $CNI_BIN_DIR + chown -R root:root $CNI_BIN_DIR + chmod -R 755 $CNI_BIN_DIR + + mkdir -p $CNI_CONFIG_DIR + chown -R root:root $CNI_CONFIG_DIR + chmod 755 $CNI_CONFIG_DIR +} + +installCNI() { + CNI_TGZ_TMP=${CNI_PLUGINS_URL##*/} # Use bash builtin # + CNI_DIR_TMP=${CNI_TGZ_TMP%.tgz} + + if [[ -d "$CNI_DOWNLOADS_DIR/${CNI_DIR_TMP}" ]]; then + mv ${CNI_DOWNLOADS_DIR}/${CNI_DIR_TMP}/* $CNI_BIN_DIR + else + if [[ ! -f "$CNI_DOWNLOADS_DIR/${CNI_TGZ_TMP}" ]]; then + logs_to_events "AKS.CSE.installCNI.downloadCNI" downloadCNI + fi + + tar -xzf "$CNI_DOWNLOADS_DIR/${CNI_TGZ_TMP}" -C $CNI_BIN_DIR + fi + + chown -R root:root $CNI_BIN_DIR +} + +installAzureCNI() { + CNI_TGZ_TMP=${VNET_CNI_PLUGINS_URL##*/} # Use bash builtin # + CNI_DIR_TMP=${CNI_TGZ_TMP%.tgz} + + if [[ -d "$CNI_DOWNLOADS_DIR/${CNI_DIR_TMP}" ]]; then + mv ${CNI_DOWNLOADS_DIR}/${CNI_DIR_TMP}/* $CNI_BIN_DIR + else + if [[ ! -f "$CNI_DOWNLOADS_DIR/${CNI_TGZ_TMP}" ]]; then + logs_to_events "AKS.CSE.installAzureCNI.downloadAzureCNI" downloadAzureCNI + fi + + tar -xzf "$CNI_DOWNLOADS_DIR/${CNI_TGZ_TMP}" -C $CNI_BIN_DIR + fi + + chown -R root:root $CNI_BIN_DIR +} + +extractKubeBinaries() { + local k8s_version="$1" + local kube_binary_url="$2" + local is_private_url="$3" + + local k8s_tgz_tmp_filename=${kube_binary_url##*/} + + if [[ $is_private_url == true ]]; then + k8s_tgz_tmp="${K8S_PRIVATE_PACKAGES_CACHE_DIR}/${k8s_tgz_tmp_filename}" + + if [[ ! -f "${k8s_tgz_tmp}" ]]; then + echo "cached package ${k8s_tgz_tmp} not found" + return 1 + fi + + echo "cached package ${k8s_tgz_tmp} found, will extract that" + rm -rf /usr/local/bin/kubelet-* /usr/local/bin/kubectl-* + else + k8s_tgz_tmp="${K8S_DOWNLOADS_DIR}/${k8s_tgz_tmp_filename}" + mkdir -p ${K8S_DOWNLOADS_DIR} + + retrycmd_get_tarball 120 5 "${k8s_tgz_tmp}" ${kube_binary_url} || exit $ERR_K8S_DOWNLOAD_TIMEOUT + if [[ ! -f ${k8s_tgz_tmp} ]]; then + exit "$ERR_K8S_DOWNLOAD_TIMEOUT" + fi + fi + + tar --transform="s|.*|&-${k8s_version}|" --show-transformed-names -xzvf "${k8s_tgz_tmp}" \ + --strip-components=3 -C /usr/local/bin kubernetes/node/bin/kubelet kubernetes/node/bin/kubectl || exit $ERR_K8S_INSTALL_ERR + if [[ ! -f /usr/local/bin/kubectl-${k8s_version} ]] || [[ ! -f /usr/local/bin/kubelet-${k8s_version} ]]; then + exit $ERR_K8S_INSTALL_ERR + fi + + if [[ $is_private_url == false ]]; then + rm -f "${k8s_tgz_tmp}" + fi +} + +installKubeletKubectlAndKubeProxy() { + CUSTOM_KUBE_BINARY_DOWNLOAD_URL="${CUSTOM_KUBE_BINARY_URL:=}" + PRIVATE_KUBE_BINARY_DOWNLOAD_URL="${PRIVATE_KUBE_BINARY_URL:=}" + echo "using private url: ${PRIVATE_KUBE_BINARY_DOWNLOAD_URL}, custom url: ${CUSTOM_KUBE_BINARY_DOWNLOAD_URL}" + install_default_if_missing=true + + if [[ ! -z ${CUSTOM_KUBE_BINARY_DOWNLOAD_URL} ]]; then + rm -rf /usr/local/bin/kubelet-* /usr/local/bin/kubectl-* + + logs_to_events "AKS.CSE.installKubeletKubectlAndKubeProxy.extractKubeBinaries" extractKubeBinaries ${KUBERNETES_VERSION} ${CUSTOM_KUBE_BINARY_DOWNLOAD_URL} false + install_default_if_missing=false + elif [[ ! -z ${PRIVATE_KUBE_BINARY_DOWNLOAD_URL} ]]; then + logs_to_events "AKS.CSE.installKubeletKubectlAndKubeProxy.extractKubeBinaries" extractKubeBinaries ${KUBERNETES_VERSION} ${PRIVATE_KUBE_BINARY_DOWNLOAD_URL} true + fi + + if [[ ! -f "/usr/local/bin/kubectl-${KUBERNETES_VERSION}" ]] || [[ ! -f "/usr/local/bin/kubelet-${KUBERNETES_VERSION}" ]]; then + if [[ "$install_default_if_missing" == true ]]; then + #TODO: remove the condition check on KUBE_BINARY_URL once RP change is released + if (($(echo ${KUBERNETES_VERSION} | cut -d"." -f2) >= 17)) && [ -n "${KUBE_BINARY_URL}" ]; then + logs_to_events "AKS.CSE.installKubeletKubectlAndKubeProxy.extractKubeBinaries" extractKubeBinaries ${KUBERNETES_VERSION} ${KUBE_BINARY_URL} false + fi + fi + fi + mv "/usr/local/bin/kubelet-${KUBERNETES_VERSION}" "/usr/local/bin/kubelet" + mv "/usr/local/bin/kubectl-${KUBERNETES_VERSION}" "/usr/local/bin/kubectl" + + chmod a+x /usr/local/bin/kubelet /usr/local/bin/kubectl + rm -rf /usr/local/bin/kubelet-* /usr/local/bin/kubectl-* /home/hyperkube-downloads & +} + +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 60 1 1200 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 60 1 1200 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + else + logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 60 1 1200 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} 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 + else + docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + fi +} + +retagMCRImagesForChina() { + if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then + allMCRImages=($(ctr --namespace k8s.io images list | grep '^mcr.microsoft.com/' | awk '{print $1}')) + else + allMCRImages=($(docker images | grep '^mcr.microsoft.com/' | awk '{str = sprintf("%s:%s", $1, $2)} {print str}')) + fi + if [[ "${allMCRImages}" == "" ]]; then + echo "failed to find mcr images for retag" + return + fi + for mcrImage in ${allMCRImages[@]+"${allMCRImages[@]}"}; do + retagMCRImage=$(echo ${mcrImage} | sed -e 's/^mcr.microsoft.com/mcr.azk8s.cn/g') + if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then + retagContainerImage "ctr" ${mcrImage} ${retagMCRImage} + else + retagContainerImage "docker" ${mcrImage} ${retagMCRImage} + fi + done +} + +removeContainerImage() { + CLI_TOOL=$1 + CONTAINER_IMAGE_URL=$2 + if [[ "${CLI_TOOL}" == "docker" ]]; then + docker image rm $CONTAINER_IMAGE_URL + else + crictl rmi $CONTAINER_IMAGE_URL + fi +} + +cleanUpImages() { + local targetImage=$1 + export targetImage + function cleanupImagesRun() { + if [ "${NEEDS_CONTAINERD}" == "true" ]; then + if [[ "${CLI_TOOL}" == "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') + fi + else + images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') + fi + local exit_code=$? + if [[ $exit_code != 0 ]]; then + exit $exit_code + elif [[ "${images_to_delete}" != "" ]]; then + echo "${images_to_delete}" | while read image; do + if [ "${NEEDS_CONTAINERD}" == "true" ]; then + removeContainerImage ${CLI_TOOL} ${image} + else + removeContainerImage "docker" ${image} + fi + done + fi + } + export -f cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun +} + +cleanUpKubeProxyImages() { + echo $(date),$(hostname), startCleanUpKubeProxyImages + cleanUpImages "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 + export -f cleanUpKubeProxyImages + bash -c cleanUpKubeProxyImages & +} + +cleanUpContainerd() { + rm -Rf $CONTAINERD_DOWNLOADS_DIR +} + +overrideNetworkConfig() { + CONFIG_FILEPATH="/etc/cloud/cloud.cfg.d/80_azure_net_config.cfg" + touch ${CONFIG_FILEPATH} + cat <>${CONFIG_FILEPATH} +datasource: + Azure: + apply_network_config: false +EOF +} +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line47.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line47.sh new file mode 100644 index 00000000000..b6b6cad0f98 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line47.sh @@ -0,0 +1,63 @@ +import yaml +import argparse + +REDACTED = 'REDACTED' + +def redact_bootstrap_kubeconfig_tls_token(bootstrap_kubeconfig_write_file): + content_yaml = yaml.safe_load(bootstrap_kubeconfig_write_file['content']) + content_yaml['users'][0]['user']['token'] = REDACTED + bootstrap_kubeconfig_write_file['content'] = yaml.dump(content_yaml) + + +def redact_service_principal_secret(sp_secret_write_file): + sp_secret_write_file['content'] = REDACTED + + +PATH_TO_REDACT_FUNC = { + '/var/lib/kubelet/bootstrap-kubeconfig': redact_bootstrap_kubeconfig_tls_token, + '/etc/kubernetes/sp.txt': redact_service_principal_secret +} + + +def redact_cloud_config(cloud_config_path, output_path): + target_paths = set(PATH_TO_REDACT_FUNC.keys()) + + with open(cloud_config_path, 'r') as f: + cloud_config_data = f.read() + cloud_config = yaml.safe_load(cloud_config_data) + + for write_file in cloud_config['write_files']: + if write_file['path'] in target_paths: + target_path = write_file['path'] + target_paths.remove(target_path) + + print('Redacting secrets from write_file: ' + target_path) + PATH_TO_REDACT_FUNC[target_path](write_file) + + if len(target_paths) == 0: + break + + + print('Dumping redacted cloud-config to: ' + output_path) + with open(output_path, 'w+') as output_file: + output_file.write(yaml.dump(cloud_config)) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser( + description='Command line utility used to redact secrets from write_file definitions for ' + + str([", ".join(PATH_TO_REDACT_FUNC)]) + ' within a specified cloud-config.txt. \ + These secrets must be redacted before cloud-config.txt can be collected for logging.') + parser.add_argument( + "--cloud-config-path", + required=True, + type=str, + help='Path to cloud-config.txt to redact') + parser.add_argument( + "--output-path", + required=True, + type=str, + help='Path to the newly generated cloud-config.txt with redacted secrets') + + args = parser.parse_args() + redact_cloud_config(args.cloud_config_path, args.output_path) \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line54.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line54.sh new file mode 100644 index 00000000000..14d099727b1 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line54.sh @@ -0,0 +1,44 @@ +#! /usr/bin/env python3 + +import urllib3 +import uuid +import xml.etree.ElementTree as ET + +http = urllib3.PoolManager() + +goal_state_xml = http.request( + 'GET', + 'http://168.63.129.16/machine/?comp=goalstate', + headers={ + 'x-ms-version': '2012-11-30' + } + ) +goal_state = ET.fromstring(goal_state_xml.data.decode('utf-8')) +container_id = goal_state.findall('./Container/ContainerId')[0].text +role_config_name = goal_state.findall('./Container/RoleInstanceList/RoleInstance/Configuration/ConfigName')[0].text +deployment_id = role_config_name.split('.')[0] + +with open('/var/lib/waagent/logcollector/logs.zip', 'rb') as logs: + logs_data = logs.read() + upload_logs = http.request( + 'PUT', + 'http://168.63.129.16:32526/vmAgentLog', + headers={ + 'x-ms-version': '2015-09-01', + 'x-ms-client-correlationid': str(uuid.uuid4()), + 'x-ms-client-name': 'AKSCSEPlugin', + 'x-ms-client-version': '0.1.0', + 'x-ms-containerid': container_id, + 'x-ms-vmagentlog-deploymentid': deployment_id, + }, + body=logs_data, + ) + +if upload_logs.status == 200: + print("Successfully uploaded logs") + exit(0) +else: + print('Failed to upload logs') + print(f'Response status: {upload_logs.status}') + print(f'Response body:\n{upload_logs.data.decode("utf-8")}') + exit(1) diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line62.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line62.sh new file mode 100644 index 00000000000..e785ba44e12 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line62.sh @@ -0,0 +1,231 @@ +#!/bin/bash + +echo "Sourcing cse_install_distro.sh for Ubuntu" + +removeMoby() { + apt_get_purge 10 5 300 moby-engine moby-cli +} + +removeContainerd() { + apt_get_purge 10 5 300 moby-containerd +} + +installDeps() { + if [[ $(isARM64) == 1 ]]; then + wait_for_apt_locks + retrycmd_if_failure_no_stats 120 5 25 curl -fsSL https://packages.microsoft.com/config/ubuntu/${UBUNTU_RELEASE}/packages-microsoft-prod.deb > /tmp/packages-microsoft-prod.deb || exit $ERR_MS_PROD_DEB_DOWNLOAD_TIMEOUT + else + retrycmd_if_failure_no_stats 120 5 25 curl -fsSL https://packages.microsoft.com/config/ubuntu/${UBUNTU_RELEASE}/packages-microsoft-prod.deb > /tmp/packages-microsoft-prod.deb || exit $ERR_MS_PROD_DEB_DOWNLOAD_TIMEOUT + fi + retrycmd_if_failure 60 5 10 dpkg -i /tmp/packages-microsoft-prod.deb || exit $ERR_MS_PROD_DEB_PKG_ADD_FAIL + + aptmarkWALinuxAgent hold + apt_get_update || exit $ERR_APT_UPDATE_TIMEOUT + + pkg_list=(ca-certificates ceph-common cgroup-lite cifs-utils conntrack cracklib-runtime ebtables ethtool git glusterfs-client htop init-system-helpers inotify-tools iotop iproute2 ipset iptables nftables jq libpam-pwquality libpwquality-tools mount nfs-common pigz socat sysfsutils sysstat util-linux xz-utils netcat-openbsd zip rng-tools kmod gcc make dkms initramfs-tools linux-headers-$(uname -r) linux-modules-extra-$(uname -r)) + + if [ "${UBUNTU_RELEASE}" == "18.04" ]; then + pkg_list+=(dnsutils) + else + pkg_list+=(bind9-dnsutils) + fi + + local OSVERSION + OSVERSION=$(grep DISTRIB_RELEASE /etc/*-release| cut -f 2 -d "=") + BLOBFUSE_VERSION="1.4.5" + BLOBFUSE2_VERSION="2.2.1" + + if [ "${OSVERSION}" == "18.04" ]; then + BLOBFUSE2_VERSION="2.2.0" + fi + + if [[ "${OSVERSION}" != "24.04" ]]; then + pkg_list+=(blobfuse2=${BLOBFUSE2_VERSION}) + fi + + if [[ $(isARM64) != 1 && "${OSVERSION}" != "24.04" ]]; then + if [[ "${OSVERSION}" == "22.04" ]]; then + pkg_list+=(fuse3) + else + pkg_list+=(blobfuse=${BLOBFUSE_VERSION} fuse) + fi + fi + + for apt_package in ${pkg_list[*]}; do + if ! apt_get_install 30 1 600 $apt_package; then + journalctl --no-pager -u $apt_package + exit $ERR_APT_INSTALL_TIMEOUT + fi + done +} + +updateAptWithMicrosoftPkg() { + retrycmd_if_failure_no_stats 120 5 25 curl https://packages.microsoft.com/config/ubuntu/${UBUNTU_RELEASE}/prod.list > /tmp/microsoft-prod.list || exit $ERR_MOBY_APT_LIST_TIMEOUT + retrycmd_if_failure 10 5 10 cp /tmp/microsoft-prod.list /etc/apt/sources.list.d/ || exit $ERR_MOBY_APT_LIST_TIMEOUT + if [[ ${UBUNTU_RELEASE} == "18.04" ]]; then { + echo "deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/18.04/multiarch/prod testing main" > /etc/apt/sources.list.d/microsoft-prod-testing.list + } + elif [[ ${UBUNTU_RELEASE} == "20.04" || ${UBUNTU_RELEASE} == "22.04" || ${UBUNTU_RELEASE} == "24.04" ]]; then { + echo "deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/${UBUNTU_RELEASE}/prod testing main" > /etc/apt/sources.list.d/microsoft-prod-testing.list + } + fi + + retrycmd_if_failure_no_stats 120 5 25 curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg || exit $ERR_MS_GPG_KEY_DOWNLOAD_TIMEOUT + retrycmd_if_failure 10 5 10 cp /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ || exit $ERR_MS_GPG_KEY_DOWNLOAD_TIMEOUT + apt_get_update || exit $ERR_APT_UPDATE_TIMEOUT +} + +cleanUpGPUDrivers() { + rm -Rf $GPU_DEST /opt/gpu +} + +installStandaloneContainerd() { + UBUNTU_RELEASE=$(lsb_release -r -s) + UBUNTU_CODENAME=$(lsb_release -c -s) + CONTAINERD_VERSION=$1 + CONTAINERD_PATCH_VERSION="${2:-1}" + + logs_to_events "AKS.CSE.installContainerRuntime.ensureRunc" "ensureRunc ${RUNC_VERSION:-""}" + + CURRENT_VERSION=$(containerd -version | cut -d " " -f 3 | sed 's|v||' | cut -d "+" -f 1) + CURRENT_COMMIT=$(containerd -version | cut -d " " -f 4) + + if [ -z "$CURRENT_VERSION" ]; then + CURRENT_VERSION="0.0.0" + fi + + CONTAINERD_PACKAGE_URL="${CONTAINERD_PACKAGE_URL:=}" + if [[ ! -z ${CONTAINERD_PACKAGE_URL} ]]; then + echo "Installing containerd from user input: ${CONTAINERD_PACKAGE_URL}" + logs_to_events "AKS.CSE.installContainerRuntime.removeMoby" removeMoby + logs_to_events "AKS.CSE.installContainerRuntime.removeContainerd" removeContainerd + logs_to_events "AKS.CSE.installContainerRuntime.downloadContainerdFromURL" downloadContainerdFromURL ${CONTAINERD_PACKAGE_URL} + logs_to_events "AKS.CSE.installContainerRuntime.installDebPackageFromFile" "installDebPackageFromFile ${CONTAINERD_DEB_FILE}" || exit $ERR_CONTAINERD_INSTALL_TIMEOUT + echo "Succeeded to install containerd from user input: ${CONTAINERD_PACKAGE_URL}" + return 0 + fi + + #if there is no containerd_version input from RP, use hardcoded version + if [[ -z ${CONTAINERD_VERSION} ]]; then + CONTAINERD_VERSION="1.7.15" + if [ "${UBUNTU_RELEASE}" == "18.04" ]; then + CONTAINERD_VERSION="1.7.1" + fi + CONTAINERD_PATCH_VERSION="1" + echo "Containerd Version not specified, using default version: ${CONTAINERD_VERSION}-${CONTAINERD_PATCH_VERSION}" + else + echo "Using specified Containerd Version: ${CONTAINERD_VERSION}-${CONTAINERD_PATCH_VERSION}" + fi + + CURRENT_MAJOR_MINOR="$(echo $CURRENT_VERSION | tr '.' '\n' | head -n 2 | paste -sd.)" + DESIRED_MAJOR_MINOR="$(echo $CONTAINERD_VERSION | tr '.' '\n' | head -n 2 | paste -sd.)" + semverCompare "$CURRENT_VERSION" "$CONTAINERD_VERSION" + HAS_GREATER_VERSION="$?" + + if [[ "$HAS_GREATER_VERSION" == "0" ]] && [[ "$CURRENT_MAJOR_MINOR" == "$DESIRED_MAJOR_MINOR" ]]; then + echo "currently installed containerd version ${CURRENT_VERSION} matches major.minor with higher patch ${CONTAINERD_VERSION}. skipping installStandaloneContainerd." + else + echo "installing containerd version ${CONTAINERD_VERSION}" + logs_to_events "AKS.CSE.installContainerRuntime.removeMoby" removeMoby + logs_to_events "AKS.CSE.installContainerRuntime.removeContainerd" removeContainerd + CONTAINERD_DEB_FILE="$(ls ${CONTAINERD_DOWNLOADS_DIR}/moby-containerd_${CONTAINERD_VERSION}*)" + if [[ -f "${CONTAINERD_DEB_FILE}" ]]; then + logs_to_events "AKS.CSE.installContainerRuntime.installDebPackageFromFile" "installDebPackageFromFile ${CONTAINERD_DEB_FILE}" || exit $ERR_CONTAINERD_INSTALL_TIMEOUT + return 0 + fi + logs_to_events "AKS.CSE.installContainerRuntime.downloadContainerdFromVersion" "downloadContainerdFromVersion ${CONTAINERD_VERSION} ${CONTAINERD_PATCH_VERSION}" + CONTAINERD_DEB_FILE="$(ls ${CONTAINERD_DOWNLOADS_DIR}/moby-containerd_${CONTAINERD_VERSION}*)" + if [[ -z "${CONTAINERD_DEB_FILE}" ]]; then + echo "Failed to locate cached containerd deb" + exit $ERR_CONTAINERD_INSTALL_TIMEOUT + fi + logs_to_events "AKS.CSE.installContainerRuntime.installDebPackageFromFile" "installDebPackageFromFile ${CONTAINERD_DEB_FILE}" || exit $ERR_CONTAINERD_INSTALL_TIMEOUT + return 0 + fi +} + +downloadContainerdFromVersion() { + CONTAINERD_VERSION=$1 + mkdir -p $CONTAINERD_DOWNLOADS_DIR + updateAptWithMicrosoftPkg + apt_get_download 20 30 moby-containerd=${CONTAINERD_VERSION}* || exit $ERR_CONTAINERD_INSTALL_TIMEOUT + cp -al ${APT_CACHE_DIR}moby-containerd_${CONTAINERD_VERSION}* $CONTAINERD_DOWNLOADS_DIR/ || exit $ERR_CONTAINERD_INSTALL_TIMEOUT + echo "Succeeded to download containerd version ${CONTAINERD_VERSION}" +} + +downloadContainerdFromURL() { + CONTAINERD_DOWNLOAD_URL=$1 + mkdir -p $CONTAINERD_DOWNLOADS_DIR + CONTAINERD_DEB_TMP=${CONTAINERD_DOWNLOAD_URL##*/} + retrycmd_curl_file 120 5 60 "$CONTAINERD_DOWNLOADS_DIR/${CONTAINERD_DEB_TMP}" ${CONTAINERD_DOWNLOAD_URL} || exit $ERR_CONTAINERD_DOWNLOAD_TIMEOUT + CONTAINERD_DEB_FILE="$CONTAINERD_DOWNLOADS_DIR/${CONTAINERD_DEB_TMP}" +} + +installMoby() { + ensureRunc ${RUNC_VERSION:-""} + CURRENT_VERSION=$(dockerd --version | grep "Docker version" | cut -d "," -f 1 | cut -d " " -f 3 | cut -d "+" -f 1) + local MOBY_VERSION="19.03.14" + local MOBY_CONTAINERD_VERSION="1.4.13" + if semverCompare ${CURRENT_VERSION:-"0.0.0"} ${MOBY_VERSION}; then + echo "currently installed moby-docker version ${CURRENT_VERSION} is greater than (or equal to) target base version ${MOBY_VERSION}. skipping installMoby." + else + removeMoby + updateAptWithMicrosoftPkg + MOBY_CLI=${MOBY_VERSION} + if [[ "${MOBY_CLI}" == "3.0.4" ]]; then + MOBY_CLI="3.0.3" + fi + apt_get_install 20 30 120 moby-engine=${MOBY_VERSION}* moby-cli=${MOBY_CLI}* moby-containerd=${MOBY_CONTAINERD_VERSION}* --allow-downgrades || exit $ERR_MOBY_INSTALL_TIMEOUT + fi +} + +ensureRunc() { + RUNC_PACKAGE_URL="${RUNC_PACKAGE_URL:=}" + if [[ ! -z ${RUNC_PACKAGE_URL} ]]; then + echo "Installing runc from user input: ${RUNC_PACKAGE_URL}" + mkdir -p $RUNC_DOWNLOADS_DIR + RUNC_DEB_TMP=${RUNC_PACKAGE_URL##*/} + RUNC_DEB_FILE="$RUNC_DOWNLOADS_DIR/${RUNC_DEB_TMP}" + retrycmd_curl_file 120 5 60 ${RUNC_DEB_FILE} ${RUNC_PACKAGE_URL} || exit $ERR_RUNC_DOWNLOAD_TIMEOUT + installDebPackageFromFile ${RUNC_DEB_FILE} || exit $ERR_RUNC_INSTALL_TIMEOUT + echo "Succeeded to install runc from user input: ${RUNC_PACKAGE_URL}" + return 0 + fi + + TARGET_VERSION=${1:-""} + if [[ -z ${TARGET_VERSION} ]]; then + TARGET_VERSION="1.1.12-ubuntu${UBUNTU_RELEASE}" + if [ "${UBUNTU_RELEASE}" == "18.04" ]; then + TARGET_VERSION="1.1.12-ubuntu${UBUNTU_RELEASE}" + fi + fi + + if [[ $(isARM64) == 1 ]]; then + if [[ ${TARGET_VERSION} == "1.0.0-rc92" || ${TARGET_VERSION} == "1.0.0-rc95" ]]; then + return + fi + fi + + CPU_ARCH=$(getCPUArch) #amd64 or arm64 + CURRENT_VERSION=$(runc --version | head -n1 | sed 's/runc version //') + CLEANED_TARGET_VERSION=${TARGET_VERSION} + + CURRENT_VERSION=${CURRENT_VERSION%-*} + CLEANED_TARGET_VERSION=${CLEANED_TARGET_VERSION%-*} + + if [ "${CURRENT_VERSION}" == "${CLEANED_TARGET_VERSION}" ]; then + echo "target moby-runc version ${CLEANED_TARGET_VERSION} is already installed. skipping installRunc." + return + fi + if [ -f $VHD_LOGS_FILEPATH ]; then + RUNC_DEB_PATTERN="moby-runc_*.deb" + RUNC_DEB_FILE=$(find ${RUNC_DOWNLOADS_DIR} -type f -iname "${RUNC_DEB_PATTERN}" | sort -V | tail -n1) + if [[ -f "${RUNC_DEB_FILE}" ]]; then + installDebPackageFromFile ${RUNC_DEB_FILE} || exit $ERR_RUNC_INSTALL_TIMEOUT + return 0 + fi + fi + apt_get_install 20 30 120 moby-runc=${TARGET_VERSION}* --allow-downgrades || exit $ERR_RUNC_INSTALL_TIMEOUT +} + +#EOF diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line70.sh new file mode 100644 index 00000000000..1e1f9b04bdc --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line70.sh @@ -0,0 +1,801 @@ +#!/bin/bash +NODE_INDEX=$(hostname | tail -c 2) +NODE_NAME=$(hostname) + +configureAdminUser(){ + chage -E -1 -I -1 -m 0 -M 99999 "${ADMINUSER}" + chage -l "${ADMINUSER}" +} + +configPrivateClusterHosts() { + mkdir -p /etc/systemd/system/reconcile-private-hosts.service.d/ + touch /etc/systemd/system/reconcile-private-hosts.service.d/10-fqdn.conf + tee /etc/systemd/system/reconcile-private-hosts.service.d/10-fqdn.conf > /dev/null < /sys/kernel/mm/transparent_hugepage/enabled + echo "kernel/mm/transparent_hugepage/enabled=${THP_ENABLED}" >> ${ETC_SYSFS_CONF} + fi + if [[ "${THP_DEFRAG}" != "" ]]; then + echo "${THP_DEFRAG}" > /sys/kernel/mm/transparent_hugepage/defrag + echo "kernel/mm/transparent_hugepage/defrag=${THP_DEFRAG}" >> ${ETC_SYSFS_CONF} + fi +} + +configureSystemdUseDomains() { + NETWORK_CONFIG_FILE="/etc/systemd/networkd.conf" + + if awk '/^\[DHCPv4\]/{flag=1; next} /^\[/{flag=0} flag && /#UseDomains=no/' "$NETWORK_CONFIG_FILE"; then + sed -i '/^\[DHCPv4\]/,/^\[/ s/#UseDomains=no/UseDomains=yes/' $NETWORK_CONFIG_FILE + fi + + if [ "${IPV6_DUAL_STACK_ENABLED}" == "true" ]; then + if awk '/^\[DHCPv6\]/{flag=1; next} /^\[/{flag=0} flag && /#UseDomains=no/' "$NETWORK_CONFIG_FILE"; then + sed -i '/^\[DHCPv6\]/,/^\[/ s/#UseDomains=no/UseDomains=yes/' $NETWORK_CONFIG_FILE + fi + fi + + systemctl restart systemd-networkd +} + +configureSwapFile() { + swap_size_kb=$(expr ${SWAP_FILE_SIZE_MB} \* 1000) + swap_location="" + + if [[ -L /dev/disk/azure/resource-part1 ]]; then + resource_disk_path=$(findmnt -nr -o target -S $(readlink -f /dev/disk/azure/resource-part1)) + disk_free_kb=$(df ${resource_disk_path} | sed 1d | awk '{print $4}') + if [[ ${disk_free_kb} -gt ${swap_size_kb} ]]; then + echo "Will use resource disk for swap file" + swap_location=${resource_disk_path}/swapfile + else + echo "Insufficient disk space on resource disk to create swap file: request ${swap_size_kb} free ${disk_free_kb}, attempting to fall back to OS disk..." + fi + fi + + if [[ -z "${swap_location}" ]]; then + os_device=$(readlink -f /dev/disk/azure/root) + disk_free_kb=$(df -P / | sed 1d | awk '{print $4}') + if [[ ${disk_free_kb} -gt ${swap_size_kb} ]]; then + echo "Will use OS disk for swap file" + swap_location=/swapfile + else + echo "Insufficient disk space on OS device ${os_device} to create swap file: request ${swap_size_kb} free ${disk_free_kb}" + exit $ERR_SWAP_CREATE_INSUFFICIENT_DISK_SPACE + fi + fi + + echo "Swap file will be saved to: ${swap_location}" + retrycmd_if_failure 24 5 25 fallocate -l ${swap_size_kb}K ${swap_location} || exit $ERR_SWAP_CREATE_FAIL + chmod 600 ${swap_location} + retrycmd_if_failure 24 5 25 mkswap ${swap_location} || exit $ERR_SWAP_CREATE_FAIL + retrycmd_if_failure 24 5 25 swapon ${swap_location} || exit $ERR_SWAP_CREATE_FAIL + retrycmd_if_failure 24 5 25 swapon --show | grep ${swap_location} || exit $ERR_SWAP_CREATE_FAIL + echo "${swap_location} none swap sw 0 0" >> /etc/fstab +} + +configureEtcEnvironment() { + mkdir -p /etc/systemd/system.conf.d/ + touch /etc/systemd/system.conf.d/proxy.conf + chmod 0644 /etc/systemd/system.conf.d/proxy.conf + + mkdir -p /etc/apt/apt.conf.d + touch /etc/apt/apt.conf.d/95proxy + chmod 0644 /etc/apt/apt.conf.d/95proxy + + echo "[Manager]" >> /etc/systemd/system.conf.d/proxy.conf + if [ "${HTTP_PROXY_URLS}" != "" ]; then + echo "HTTP_PROXY=${HTTP_PROXY_URLS}" >> /etc/environment + echo "http_proxy=${HTTP_PROXY_URLS}" >> /etc/environment + echo "Acquire::http::proxy \"${HTTP_PROXY_URLS}\";" >> /etc/apt/apt.conf.d/95proxy + echo "DefaultEnvironment=\"HTTP_PROXY=${HTTP_PROXY_URLS}\"" >> /etc/systemd/system.conf.d/proxy.conf + echo "DefaultEnvironment=\"http_proxy=${HTTP_PROXY_URLS}\"" >> /etc/systemd/system.conf.d/proxy.conf + fi + if [ "${HTTPS_PROXY_URLS}" != "" ]; then + echo "HTTPS_PROXY=${HTTPS_PROXY_URLS}" >> /etc/environment + echo "https_proxy=${HTTPS_PROXY_URLS}" >> /etc/environment + echo "Acquire::https::proxy \"${HTTPS_PROXY_URLS}\";" >> /etc/apt/apt.conf.d/95proxy + echo "DefaultEnvironment=\"HTTPS_PROXY=${HTTPS_PROXY_URLS}\"" >> /etc/systemd/system.conf.d/proxy.conf + echo "DefaultEnvironment=\"https_proxy=${HTTPS_PROXY_URLS}\"" >> /etc/systemd/system.conf.d/proxy.conf + fi + if [ "${NO_PROXY_URLS}" != "" ]; then + echo "NO_PROXY=${NO_PROXY_URLS}" >> /etc/environment + echo "no_proxy=${NO_PROXY_URLS}" >> /etc/environment + echo "DefaultEnvironment=\"NO_PROXY=${NO_PROXY_URLS}\"" >> /etc/systemd/system.conf.d/proxy.conf + echo "DefaultEnvironment=\"no_proxy=${NO_PROXY_URLS}\"" >> /etc/systemd/system.conf.d/proxy.conf + fi + + mkdir -p "/etc/systemd/system/kubelet.service.d" + tee "/etc/systemd/system/kubelet.service.d/10-httpproxy.conf" > /dev/null <<'EOF' +[Service] +EnvironmentFile=/etc/environment +EOF +} + +configureHTTPProxyCA() { + if [[ $OS == $MARINER_OS_NAME ]]; then + cert_dest="/usr/share/pki/ca-trust-source/anchors" + update_cmd="update-ca-trust" + else + cert_dest="/usr/local/share/ca-certificates" + update_cmd="update-ca-certificates" + fi + echo "${HTTP_PROXY_TRUSTED_CA}" | base64 -d > "${cert_dest}/proxyCA.crt" || exit $ERR_UPDATE_CA_CERTS + $update_cmd || exit $ERR_UPDATE_CA_CERTS +} + +configureCustomCaCertificate() { + mkdir -p /opt/certs + for i in $(seq 0 $((${CUSTOM_CA_TRUST_COUNT} - 1))); do + declare varname=CUSTOM_CA_CERT_${i} + echo "${!varname}" | base64 -d > /opt/certs/00000000000000cert${i}.crt + done + systemctl restart update_certs.service || exit $ERR_UPDATE_CA_CERTS + systemctl restart containerd +} + +configureContainerdUlimits() { + CONTAINERD_ULIMIT_DROP_IN_FILE_PATH="/etc/systemd/system/containerd.service.d/set_ulimits.conf" + touch "${CONTAINERD_ULIMIT_DROP_IN_FILE_PATH}" + chmod 0600 "${CONTAINERD_ULIMIT_DROP_IN_FILE_PATH}" + tee "${CONTAINERD_ULIMIT_DROP_IN_FILE_PATH}" > /dev/null < /etc/kubernetes/certs/client.key + fi + if [ -n "${KUBELET_CLIENT_CERT_CONTENT}" ]; then + echo "${KUBELET_CLIENT_CERT_CONTENT}" | base64 -d > /etc/kubernetes/certs/client.crt + fi + if [ -n "${SERVICE_PRINCIPAL_FILE_CONTENT}" ]; then + echo "${SERVICE_PRINCIPAL_FILE_CONTENT}" | base64 -d > /etc/kubernetes/sp.txt + fi + + set +x + echo "${APISERVER_PUBLIC_KEY}" | base64 --decode > "${APISERVER_PUBLIC_KEY_PATH}" + SP_FILE="/etc/kubernetes/sp.txt" + SERVICE_PRINCIPAL_CLIENT_SECRET="$(cat "$SP_FILE")" + SERVICE_PRINCIPAL_CLIENT_SECRET=${SERVICE_PRINCIPAL_CLIENT_SECRET//\\/\\\\} + SERVICE_PRINCIPAL_CLIENT_SECRET=${SERVICE_PRINCIPAL_CLIENT_SECRET//\"/\\\"} + rm "$SP_FILE" + cat << EOF > "${AZURE_JSON_PATH}" +{ + "cloud": "${TARGET_CLOUD}", + "tenantId": "${TENANT_ID}", + "subscriptionId": "${SUBSCRIPTION_ID}", + "aadClientId": "${SERVICE_PRINCIPAL_CLIENT_ID}", + "aadClientSecret": "${SERVICE_PRINCIPAL_CLIENT_SECRET}", + "resourceGroup": "${RESOURCE_GROUP}", + "location": "${LOCATION}", + "vmType": "${VM_TYPE}", + "subnetName": "${SUBNET}", + "securityGroupName": "${NETWORK_SECURITY_GROUP}", + "vnetName": "${VIRTUAL_NETWORK}", + "vnetResourceGroup": "${VIRTUAL_NETWORK_RESOURCE_GROUP}", + "routeTableName": "${ROUTE_TABLE}", + "primaryAvailabilitySetName": "${PRIMARY_AVAILABILITY_SET}", + "primaryScaleSetName": "${PRIMARY_SCALE_SET}", + "cloudProviderBackoffMode": "${CLOUDPROVIDER_BACKOFF_MODE}", + "cloudProviderBackoff": ${CLOUDPROVIDER_BACKOFF}, + "cloudProviderBackoffRetries": ${CLOUDPROVIDER_BACKOFF_RETRIES}, + "cloudProviderBackoffExponent": ${CLOUDPROVIDER_BACKOFF_EXPONENT}, + "cloudProviderBackoffDuration": ${CLOUDPROVIDER_BACKOFF_DURATION}, + "cloudProviderBackoffJitter": ${CLOUDPROVIDER_BACKOFF_JITTER}, + "cloudProviderRateLimit": ${CLOUDPROVIDER_RATELIMIT}, + "cloudProviderRateLimitQPS": ${CLOUDPROVIDER_RATELIMIT_QPS}, + "cloudProviderRateLimitBucket": ${CLOUDPROVIDER_RATELIMIT_BUCKET}, + "cloudProviderRateLimitQPSWrite": ${CLOUDPROVIDER_RATELIMIT_QPS_WRITE}, + "cloudProviderRateLimitBucketWrite": ${CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE}, + "useManagedIdentityExtension": ${USE_MANAGED_IDENTITY_EXTENSION}, + "userAssignedIdentityID": "${USER_ASSIGNED_IDENTITY_ID}", + "useInstanceMetadata": ${USE_INSTANCE_METADATA}, + "loadBalancerSku": "${LOAD_BALANCER_SKU}", + "disableOutboundSNAT": ${LOAD_BALANCER_DISABLE_OUTBOUND_SNAT}, + "excludeMasterFromStandardLB": ${EXCLUDE_MASTER_FROM_STANDARD_LB}, + "providerVaultName": "${KMS_PROVIDER_VAULT_NAME}", + "maximumLoadBalancerRuleCount": ${MAXIMUM_LOADBALANCER_RULE_COUNT}, + "providerKeyName": "k8s", + "providerKeyVersion": "" +} +EOF + set -x + if [[ "${CLOUDPROVIDER_BACKOFF_MODE}" = "v2" ]]; then + sed -i "/cloudProviderBackoffExponent/d" /etc/kubernetes/azure.json + sed -i "/cloudProviderBackoffJitter/d" /etc/kubernetes/azure.json + fi + + configureKubeletServerCert + if [ "${IS_CUSTOM_CLOUD}" == "true" ]; then + set +x + AKS_CUSTOM_CLOUD_JSON_PATH="/etc/kubernetes/${TARGET_ENVIRONMENT}.json" + touch "${AKS_CUSTOM_CLOUD_JSON_PATH}" + chmod 0600 "${AKS_CUSTOM_CLOUD_JSON_PATH}" + chown root:root "${AKS_CUSTOM_CLOUD_JSON_PATH}" + + echo "${CUSTOM_ENV_JSON}" | base64 -d > "${AKS_CUSTOM_CLOUD_JSON_PATH}" + set -x + fi + + if [ "${KUBELET_CONFIG_FILE_ENABLED}" == "true" ]; then + set +x + KUBELET_CONFIG_JSON_PATH="/etc/default/kubeletconfig.json" + touch "${KUBELET_CONFIG_JSON_PATH}" + chmod 0600 "${KUBELET_CONFIG_JSON_PATH}" + chown root:root "${KUBELET_CONFIG_JSON_PATH}" + echo "${KUBELET_CONFIG_FILE_CONTENT}" | base64 -d > "${KUBELET_CONFIG_JSON_PATH}" + set -x + KUBELET_CONFIG_DROP_IN="/etc/systemd/system/kubelet.service.d/10-componentconfig.conf" + touch "${KUBELET_CONFIG_DROP_IN}" + chmod 0600 "${KUBELET_CONFIG_DROP_IN}" + tee "${KUBELET_CONFIG_DROP_IN}" > /dev/null < /etc/modules-load.d/br_netfilter.conf + configureCNIIPTables +} + +configureCNIIPTables() { + if [[ "${NETWORK_PLUGIN}" = "azure" ]]; then + mv $CNI_BIN_DIR/10-azure.conflist $CNI_CONFIG_DIR/ + chmod 600 $CNI_CONFIG_DIR/10-azure.conflist + if [[ "${NETWORK_POLICY}" == "calico" ]]; then + sed -i 's#"mode":"bridge"#"mode":"transparent"#g' $CNI_CONFIG_DIR/10-azure.conflist + elif [[ "${NETWORK_POLICY}" == "" || "${NETWORK_POLICY}" == "none" ]] && [[ "${NETWORK_MODE}" == "transparent" ]]; then + sed -i 's#"mode":"bridge"#"mode":"transparent"#g' $CNI_CONFIG_DIR/10-azure.conflist + fi + /sbin/ebtables -t nat --list + fi +} + +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" < /dev/null < /etc/containerd/config.toml || exit $ERR_FILE_WATCH_TIMEOUT + else + echo "Generating containerd config..." + echo "${CONTAINERD_CONFIG_CONTENT}" | base64 -d > /etc/containerd/config.toml || exit $ERR_FILE_WATCH_TIMEOUT + fi + + tee "/etc/sysctl.d/99-force-bridge-forward.conf" > /dev/null < "${KUBELET_DEFAULT_FILE}" + echo "KUBELET_REGISTER_SCHEDULABLE=true" >> "${KUBELET_DEFAULT_FILE}" + echo "NETWORK_POLICY=${NETWORK_POLICY}" >> "${KUBELET_DEFAULT_FILE}" + echo "KUBELET_IMAGE=${KUBELET_IMAGE}" >> "${KUBELET_DEFAULT_FILE}" + echo "KUBELET_NODE_LABELS=${KUBELET_NODE_LABELS}" >> "${KUBELET_DEFAULT_FILE}" + if [ -n "${AZURE_ENVIRONMENT_FILEPATH}" ]; then + echo "AZURE_ENVIRONMENT_FILEPATH=${AZURE_ENVIRONMENT_FILEPATH}" >> "${KUBELET_DEFAULT_FILE}" + fi + + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" + mkdir -p "$(dirname "${KUBE_CA_FILE}")" + echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" + chmod 0600 "${KUBE_CA_FILE}" + + if [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + mkdir -p "$(dirname "${BOOTSTRAP_KUBECONFIG_FILE}")" + touch "${BOOTSTRAP_KUBECONFIG_FILE}" + chmod 0644 "${BOOTSTRAP_KUBECONFIG_FILE}" + tee "${BOOTSTRAP_KUBECONFIG_FILE}" > /dev/null < /dev/null < /dev/null < /dev/null < "${SYSCTL_CONFIG_FILE}" + retrycmd_if_failure 24 5 25 sysctl --system +} + +ensureK8sControlPlane() { + if $REBOOTREQUIRED || [ "$NO_OUTBOUND" = "true" ]; then + return + fi + retrycmd_if_failure 120 5 25 $KUBECTL 2>/dev/null cluster-info || exit $ERR_K8S_RUNNING_TIMEOUT +} + +createKubeManifestDir() { + KUBEMANIFESTDIR=/etc/kubernetes/manifests + mkdir -p $KUBEMANIFESTDIR +} + +writeKubeConfig() { + KUBECONFIGDIR=/home/$ADMINUSER/.kube + KUBECONFIGFILE=$KUBECONFIGDIR/config + mkdir -p $KUBECONFIGDIR + touch $KUBECONFIGFILE + chown $ADMINUSER:$ADMINUSER $KUBECONFIGDIR + chown $ADMINUSER:$ADMINUSER $KUBECONFIGFILE + chmod 700 $KUBECONFIGDIR + chmod 600 $KUBECONFIGFILE + set +x + echo " +--- +apiVersion: v1 +clusters: +- cluster: + certificate-authority-data: \"$CA_CERTIFICATE\" + server: $KUBECONFIG_SERVER + name: \"$MASTER_FQDN\" +contexts: +- context: + cluster: \"$MASTER_FQDN\" + user: \"$MASTER_FQDN-admin\" + name: \"$MASTER_FQDN\" +current-context: \"$MASTER_FQDN\" +kind: Config +users: +- name: \"$MASTER_FQDN-admin\" + user: + client-certificate-data: \"$KUBECONFIG_CERTIFICATE\" + client-key-data: \"$KUBECONFIG_KEY\" +" > $KUBECONFIGFILE + set -x +} + +configClusterAutoscalerAddon() { + CLUSTER_AUTOSCALER_ADDON_FILE=/etc/kubernetes/addons/cluster-autoscaler-deployment.yaml + sed -i "s||$(echo $SERVICE_PRINCIPAL_CLIENT_ID | base64)|g" $CLUSTER_AUTOSCALER_ADDON_FILE + sed -i "s||$(echo $SERVICE_PRINCIPAL_CLIENT_SECRET | base64)|g" $CLUSTER_AUTOSCALER_ADDON_FILE + sed -i "s||$(echo $SUBSCRIPTION_ID | base64)|g" $CLUSTER_AUTOSCALER_ADDON_FILE + sed -i "s||$(echo $TENANT_ID | base64)|g" $CLUSTER_AUTOSCALER_ADDON_FILE + sed -i "s||$(echo $RESOURCE_GROUP | base64)|g" $CLUSTER_AUTOSCALER_ADDON_FILE +} + +configACIConnectorAddon() { + ACI_CONNECTOR_CREDENTIALS=$(printf "{\"clientId\": \"%s\", \"clientSecret\": \"%s\", \"tenantId\": \"%s\", \"subscriptionId\": \"%s\", \"activeDirectoryEndpointUrl\": \"https://login.microsoftonline.com\",\"resourceManagerEndpointUrl\": \"https://management.azure.com/\", \"activeDirectoryGraphResourceId\": \"https://graph.windows.net/\", \"sqlManagementEndpointUrl\": \"https://management.core.windows.net:8443/\", \"galleryEndpointUrl\": \"https://gallery.azure.com/\", \"managementEndpointUrl\": \"https://management.core.windows.net/\"}" "$SERVICE_PRINCIPAL_CLIENT_ID" "$SERVICE_PRINCIPAL_CLIENT_SECRET" "$TENANT_ID" "$SUBSCRIPTION_ID" | base64 -w 0) + + openssl req -newkey rsa:4096 -new -nodes -x509 -days 3650 -keyout /etc/kubernetes/certs/aci-connector-key.pem -out /etc/kubernetes/certs/aci-connector-cert.pem -subj "/C=US/ST=CA/L=virtualkubelet/O=virtualkubelet/OU=virtualkubelet/CN=virtualkubelet" + ACI_CONNECTOR_KEY=$(base64 /etc/kubernetes/certs/aci-connector-key.pem -w0) + ACI_CONNECTOR_CERT=$(base64 /etc/kubernetes/certs/aci-connector-cert.pem -w0) + + ACI_CONNECTOR_ADDON_FILE=/etc/kubernetes/addons/aci-connector-deployment.yaml + sed -i "s||$ACI_CONNECTOR_CREDENTIALS|g" $ACI_CONNECTOR_ADDON_FILE + sed -i "s||$RESOURCE_GROUP|g" $ACI_CONNECTOR_ADDON_FILE + sed -i "s||$ACI_CONNECTOR_CERT|g" $ACI_CONNECTOR_ADDON_FILE + sed -i "s||$ACI_CONNECTOR_KEY|g" $ACI_CONNECTOR_ADDON_FILE +} + +configAzurePolicyAddon() { + AZURE_POLICY_ADDON_FILE=/etc/kubernetes/addons/azure-policy-deployment.yaml + sed -i "s||/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP|g" $AZURE_POLICY_ADDON_FILE +} + +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 + 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 + echo "Failed to install GPU driver, exiting..." + exit $ERR_GPU_DRIVERS_START_FAIL + fi + ctr images rm --sync $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + else + bash -c "$DOCKER_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG install" + ret=$? + if [[ "$ret" != "0" ]]; then + echo "Failed to install GPU driver, exiting..." + exit $ERR_GPU_DRIVERS_START_FAIL + fi + docker rmi $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + fi + elif [[ $OS == $MARINER_OS_NAME ]]; then + downloadGPUDrivers + installNvidiaContainerRuntime + enableNvidiaPersistenceMode + else + echo "os $OS not supported at this time. skipping configGPUDrivers" + exit 1 + fi + + retrycmd_if_failure 120 5 25 nvidia-modprobe -u -c0 || exit $ERR_GPU_DRIVERS_START_FAIL + retrycmd_if_failure 120 5 300 nvidia-smi || exit $ERR_GPU_DRIVERS_START_FAIL + retrycmd_if_failure 120 5 25 ldconfig || exit $ERR_GPU_DRIVERS_START_FAIL + + if [[ $OS == $MARINER_OS_NAME ]]; then + createNvidiaSymlinkToAllDeviceNodes + fi + + if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then + retrycmd_if_failure 120 5 25 pkill -SIGHUP containerd || exit $ERR_GPU_DRIVERS_INSTALL_TIMEOUT + else + retrycmd_if_failure 120 5 25 pkill -SIGHUP dockerd || exit $ERR_GPU_DRIVERS_INSTALL_TIMEOUT + fi +} + +validateGPUDrivers() { + if [[ $(isARM64) == 1 ]]; then + return + fi + + retrycmd_if_failure 24 5 25 nvidia-modprobe -u -c0 && echo "gpu driver loaded" || configGPUDrivers || exit $ERR_GPU_DRIVERS_START_FAIL + which nvidia-smi + if [[ $? == 0 ]]; then + SMI_RESULT=$(retrycmd_if_failure 24 5 300 nvidia-smi) + else + SMI_RESULT=$(retrycmd_if_failure 24 5 300 $GPU_DEST/bin/nvidia-smi) + fi + SMI_STATUS=$? + if [[ $SMI_STATUS != 0 ]]; then + if [[ $SMI_RESULT == *"infoROM is corrupted"* ]]; then + exit $ERR_GPU_INFO_ROM_CORRUPTED + else + exit $ERR_GPU_DRIVERS_START_FAIL + fi + else + echo "gpu driver working fine" + fi +} + +ensureGPUDrivers() { + if [[ $(isARM64) == 1 ]]; then + return + fi + + if [[ "${CONFIG_GPU_DRIVER_IF_NEEDED}" = true ]]; then + logs_to_events "AKS.CSE.ensureGPUDrivers.configGPUDrivers" configGPUDrivers + else + logs_to_events "AKS.CSE.ensureGPUDrivers.validateGPUDrivers" validateGPUDrivers + fi + if [[ $OS == $UBUNTU_OS_NAME ]]; then + logs_to_events "AKS.CSE.ensureGPUDrivers.nvidia-modprobe" "systemctlEnableAndStart nvidia-modprobe" || exit $ERR_GPU_DRIVERS_START_FAIL + fi +} + +disableSSH() { + systemctlDisableAndStop ssh || exit $ERR_DISABLE_SSH +} + +configCredentialProvider() { + CREDENTIAL_PROVIDER_CONFIG_FILE=/var/lib/kubelet/credential-provider-config.yaml + mkdir -p "$(dirname "${CREDENTIAL_PROVIDER_CONFIG_FILE}")" + touch "${CREDENTIAL_PROVIDER_CONFIG_FILE}" + if [[ -n "$AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX" ]]; then + tee "${CREDENTIAL_PROVIDER_CONFIG_FILE}" > /dev/null < /dev/null < $CURL_OUTPUT 2>&1 + if [[ $? != 0 ]]; then + cat $CURL_OUTPUT + fi + sleep $wait_sleep + fi + done +} +retrycmd_curl_file() { + curl_retries=$1; wait_sleep=$2; timeout=$3; filepath=$4; url=$5 + echo "${curl_retries} retries" + for i in $(seq 1 $curl_retries); do + [[ -f $filepath ]] && break + if [ $i -eq $curl_retries ]; then + return 1 + else + timeout $timeout curl -fsSLv $url -o $filepath 2>&1 | tee $CURL_OUTPUT >/dev/null + if [[ $? != 0 ]]; then + cat $CURL_OUTPUT + fi + sleep $wait_sleep + fi + done +} +wait_for_file() { + retries=$1; wait_sleep=$2; filepath=$3 + paved=/opt/azure/cloud-init-files.paved + grep -Fq "${filepath}" $paved && return 0 + for i in $(seq 1 $retries); do + grep -Fq '#EOF' $filepath && break + if [ $i -eq $retries ]; then + return 1 + else + sleep $wait_sleep + fi + done + sed -i "/#EOF/d" $filepath + echo $filepath >> $paved +} +systemctl_restart() { + retries=$1; wait_sleep=$2; timeout=$3 svcname=$4 + for i in $(seq 1 $retries); do + timeout $timeout systemctl daemon-reload + timeout $timeout systemctl restart $svcname && break || \ + if [ $i -eq $retries ]; then + return 1 + else + systemctl status $svcname --no-pager -l + journalctl -u $svcname + sleep $wait_sleep + fi + done +} +systemctl_restart_noblock() { + retries=$1; wait_sleep=$2; timeout=$3 svcname=$4 + for i in $(seq 1 $retries); do + timeout $timeout systemctl daemon-reload + timeout $timeout systemctl restart $svcname --no-block && break || \ + if [ $i -eq $retries ]; then + return 1 + else + systemctl status $svcname --no-pager -l + journalctl -u $svcname + sleep $wait_sleep + fi + done +} +systemctl_stop() { + retries=$1; wait_sleep=$2; timeout=$3 svcname=$4 + for i in $(seq 1 $retries); do + timeout $timeout systemctl daemon-reload + timeout $timeout systemctl stop $svcname && break || \ + if [ $i -eq $retries ]; then + return 1 + else + sleep $wait_sleep + fi + done +} +systemctl_disable() { + retries=$1; wait_sleep=$2; timeout=$3 svcname=$4 + for i in $(seq 1 $retries); do + timeout $timeout systemctl daemon-reload + timeout $timeout systemctl disable $svcname && break || \ + if [ $i -eq $retries ]; then + return 1 + else + sleep $wait_sleep + fi + done +} +sysctl_reload() { + retries=$1; wait_sleep=$2; timeout=$3 + for i in $(seq 1 $retries); do + timeout $timeout sysctl --system && break || \ + if [ $i -eq $retries ]; then + return 1 + else + sleep $wait_sleep + fi + done +} +version_gte() { + test "$(printf '%s\n' "$@" | sort -rV | head -n 1)" == "$1" +} + +systemctlEnableAndStart() { + systemctl_restart 100 5 30 $1 + RESTART_STATUS=$? + systemctl status $1 --no-pager -l > /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + +systemctlEnableAndStartNoBlock() { + systemctl_restart_noblock 100 5 30 $1 + RESTART_STATUS=$? + systemctl status $1 --no-pager -l > /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + +systemctlDisableAndStop() { + if systemctl list-units --full --all | grep -q "$1.service"; then + systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" + systemctl_disable 20 5 25 $1 || echo "$1 could not be disabled" + fi +} + +semverCompare() { + VERSION_A=$(echo $1 | cut -d "+" -f 1) + VERSION_B=$(echo $2 | cut -d "+" -f 1) + [[ "${VERSION_A}" == "${VERSION_B}" ]] && return 0 + sorted=$(echo ${VERSION_A} ${VERSION_B} | tr ' ' '\n' | sort -V ) + highestVersion=$(IFS= echo "${sorted}" | cut -d$'\n' -f2) + [[ "${VERSION_A}" == ${highestVersion} ]] && return 0 + return 1 +} +downloadDebPkgToFile() { + PKG_NAME=$1 + PKG_VERSION=$2 + PKG_DIRECTORY=$3 + mkdir -p $PKG_DIRECTORY + pushd ${PKG_DIRECTORY} + retrycmd_if_failure 10 5 600 apt-get download ${PKG_NAME}=${PKG_VERSION}* + popd +} +apt_get_download() { + retries=$1; wait_sleep=$2; shift && shift; + local ret=0 + pushd $APT_CACHE_DIR || return 1 + for i in $(seq 1 $retries); do + dpkg --configure -a --force-confdef + wait_for_apt_locks + apt-get -o Dpkg::Options::=--force-confold download -y "${@}" && break + if [ $i -eq $retries ]; then ret=1; else sleep $wait_sleep; fi + done + popd || return 1 + return $ret +} +getCPUArch() { + arch=$(uname -m) + if [[ ${arch,,} == "aarch64" || ${arch,,} == "arm64" ]]; then + echo "arm64" + else + echo "amd64" + fi +} +isARM64() { + if [[ $(getCPUArch) == "arm64" ]]; then + echo 1 + else + echo 0 + fi +} + +logs_to_events() { + local task=$1; shift + local eventsFileName=$(date +%s%3N) + + local startTime=$(date +"%F %T.%3N") + ${@} + ret=$? + local endTime=$(date +"%F %T.%3N") + + json_string=$( jq -n \ + --arg Timestamp "${startTime}" \ + --arg OperationId "${endTime}" \ + --arg Version "1.23" \ + --arg TaskName "${task}" \ + --arg EventLevel "Informational" \ + --arg Message "Completed: $*" \ + --arg EventPid "0" \ + --arg EventTid "0" \ + '{Timestamp: $Timestamp, OperationId: $OperationId, Version: $Version, TaskName: $TaskName, EventLevel: $EventLevel, Message: $Message, EventPid: $EventPid, EventTid: $EventTid}' + ) + echo ${json_string} > ${EVENTS_LOGGING_DIR}${eventsFileName}.json + + if [ "$ret" != "0" ]; then + return $ret + fi +} + +should_skip_nvidia_drivers() { + set -x + body=$(curl -fsSL -H "Metadata: true" --noproxy "*" "http://169.254.169.254/metadata/instance?api-version=2021-02-01") + ret=$? + if [ "$ret" != "0" ]; then + return $ret + fi + should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') + echo "$should_skip" +} + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + +#HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line91.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line91.sh new file mode 100644 index 00000000000..84d8f8077d9 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line91.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +set -o nounset +set -o pipefail + +get-apiserver-ip-from-tags() { + tags=$(curl -sSL -H "Metadata: true" "http://169.254.169.254/metadata/instance/compute/tags?api-version=2019-03-11&format=text") + if [ "$?" == "0" ]; then + IFS=";" read -ra tagList <<< "$tags" + for i in "${tagList[@]}"; do + tagKey=$(cut -d":" -f1 <<<$i) + tagValue=$(cut -d":" -f2 <<<$i) + if echo $tagKey | grep -iq "^aksAPIServerIPAddress$"; then + echo -n "$tagValue" + return + fi + done + fi + echo -n "" +} + +SLEEP_SECONDS=15 +clusterFQDN="${KUBE_API_SERVER_NAME}" +if [[ $clusterFQDN != *.privatelink.* ]]; then + echo "skip reconcile hosts for $clusterFQDN since it's not AKS private cluster" + exit 0 +fi +echo "clusterFQDN: $clusterFQDN" + +while true; do + clusterIP=$(get-apiserver-ip-from-tags) + if [ -z $clusterIP ]; then + sleep "${SLEEP_SECONDS}" + continue + fi + if grep -q "$clusterIP $clusterFQDN" /etc/hosts; then + echo -n "" + else + sudo sed -i "/$clusterFQDN/d" /etc/hosts + echo "$clusterIP $clusterFQDN" | sudo tee -a /etc/hosts > /dev/null + echo "Updated $clusterFQDN to $clusterIP" + fi + sleep "${SLEEP_SECONDS}" +done + +#EOF diff --git a/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line98.sh b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line98.sh new file mode 100644 index 00000000000..a529b626472 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+TLSBootstrapping+SecureTLSBoostrapping/line98.sh @@ -0,0 +1,8 @@ +[Unit] +Description=Reconcile /etc/hosts file for private cluster +[Service] +Type=simple +Restart=on-failure +ExecStart=/bin/bash /opt/azure/containers/reconcilePrivateHosts.sh +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CSECommand index af0ce9a20eb..2945bf88678 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 a2d25c277e5..50a00905f15 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line112.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line114.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line112.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line114.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line117.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line121.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line117.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line129.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line134.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line136.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line134.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line136.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line136.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line143.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line136.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line151.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line156.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line158.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line156.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line158.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line163.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line165.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line163.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line165.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line167.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line172.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line167.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line217.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line219.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line224.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line219.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line313.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line313.sh rename to pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CSECommand index a93d1c34cdf..de4cda381aa 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=k8s.gcr.io/hyperkube-amd64:v1.29.10 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.29.10 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 216fe2e94b5..1e22c22a457 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line105.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line107.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line110.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line114.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line110.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line114.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line117.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line121.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line117.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line121.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line127.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line129.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line127.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line129.sh diff --git a/pkg/agent/testdata/CustomizedImage/line129.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line136.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line129.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line136.sh diff --git a/pkg/agent/testdata/RawUbuntu/line141.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line143.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line141.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line143.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line149.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line151.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line149.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line151.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line153.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line158.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line153.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line158.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line160.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line165.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line160.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line165.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line167.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line172.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line167.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line172.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line215.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line217.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line215.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line217.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line219.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line224.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line219.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line224.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line300.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line313.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line324.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line313.sh rename to pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line324.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line33.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line33.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/CSECommand b/pkg/agent/testdata/AzureLinuxV2+Kata/CSECommand index ee1f995c679..c79ac53c1c7 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 2c6b94d1b4b..0616686b737 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/CustomData +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line103.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line105.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line105.sh similarity index 65% rename from pkg/agent/testdata/AKSUbuntu1604+Containerd/line105.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line105.sh index 5aec7b9068c..75dcefedea3 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line105.sh +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/line105.sh @@ -1,6 +1,7 @@ [Unit] Description=Kubelet ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh Wants=network-online.target containerd.service After=network-online.target containerd.service @@ -18,17 +19,7 @@ ExecStartPre=/bin/mount --make-shared /var/lib/kubelet ExecStartPre=-/sbin/ebtables -t nat --list ExecStartPre=-/sbin/iptables -t nat --numeric --list -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS +ExecStart=/opt/azure/containers/start-kubelet.sh [Install] WantedBy=multi-user.target diff --git a/pkg/agent/testdata/RawUbuntu/line112.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line112.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line112.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line112.sh diff --git a/pkg/agent/testdata/RawUbuntu/line119.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line119.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line119.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line119.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line125.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line127.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line125.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line127.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line132.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line134.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line132.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line134.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line139.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line141.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line139.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line141.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line149.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line148.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line149.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line148.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line153.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line155.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line153.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line155.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line160.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line162.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line160.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line162.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line167.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line169.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line167.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line169.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line215.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line214.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line215.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line214.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line219.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line221.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line219.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line221.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line297.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line32.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/line32.sh +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line313.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line321.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line313.sh rename to pkg/agent/testdata/AzureLinuxV2+Kata/line321.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line39.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/line39.sh +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line68.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/line68.sh +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CSECommand index 507990e1a37..cbb2521f79f 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 2c6b94d1b4b..0616686b737 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line103.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line105.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line105.sh similarity index 65% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line105.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line105.sh index 5aec7b9068c..75dcefedea3 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line105.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line105.sh @@ -1,6 +1,7 @@ [Unit] Description=Kubelet ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh Wants=network-online.target containerd.service After=network-online.target containerd.service @@ -18,17 +19,7 @@ ExecStartPre=/bin/mount --make-shared /var/lib/kubelet ExecStartPre=-/sbin/ebtables -t nat --list ExecStartPre=-/sbin/iptables -t nat --numeric --list -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS +ExecStart=/opt/azure/containers/start-kubelet.sh [Install] WantedBy=multi-user.target diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line112.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line112.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntuContainerd/line112.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line112.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line119.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line119.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntuContainerd/line119.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line119.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line125.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line127.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line125.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line127.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line132.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line134.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line132.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line134.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line139.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line141.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line139.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line141.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line146.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line148.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line146.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line148.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line153.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line155.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line153.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line155.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line160.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line162.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line160.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line162.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line167.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line169.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line167.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line169.sh diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line212.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line214.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line212.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line214.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line219.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line221.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line219.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line221.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line297.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line32.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line32.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line310.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line321.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxV2+Kata/line310.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line321.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line39.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line39.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line68.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line68.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CSECommand index bd78a7c936c..7458e086ce9 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 2c6b94d1b4b..0616686b737 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line103.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line105.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line105.sh similarity index 65% rename from pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line105.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line105.sh index 5aec7b9068c..75dcefedea3 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line105.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line105.sh @@ -1,6 +1,7 @@ [Unit] Description=Kubelet ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh Wants=network-online.target containerd.service After=network-online.target containerd.service @@ -18,17 +19,7 @@ ExecStartPre=/bin/mount --make-shared /var/lib/kubelet ExecStartPre=-/sbin/ebtables -t nat --list ExecStartPre=-/sbin/iptables -t nat --numeric --list -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS +ExecStart=/opt/azure/containers/start-kubelet.sh [Install] WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line110.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line112.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line110.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line112.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line117.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line119.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line117.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line119.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line125.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line127.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line125.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line127.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line132.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line134.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line132.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line134.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line139.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line141.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line139.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line141.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line146.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line148.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line146.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line148.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line153.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line155.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line153.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line155.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line160.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line162.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line160.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line162.sh diff --git a/pkg/agent/testdata/CustomizedImage/line165.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line169.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line165.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line169.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line212.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line214.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line212.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line214.sh diff --git a/pkg/agent/testdata/CustomizedImage/line217.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line221.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line217.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line221.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line297.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line32.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line32.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line310.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line321.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line310.sh rename to pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line321.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line39.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line39.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line68.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line68.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CSECommand index ee1f995c679..c79ac53c1c7 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 2c6b94d1b4b..0616686b737 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line103.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line105.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line105.sh similarity index 65% rename from pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line105.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line105.sh index 5aec7b9068c..75dcefedea3 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line105.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line105.sh @@ -1,6 +1,7 @@ [Unit] Description=Kubelet ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh Wants=network-online.target containerd.service After=network-online.target containerd.service @@ -18,17 +19,7 @@ ExecStartPre=/bin/mount --make-shared /var/lib/kubelet ExecStartPre=-/sbin/ebtables -t nat --list ExecStartPre=-/sbin/iptables -t nat --numeric --list -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS +ExecStart=/opt/azure/containers/start-kubelet.sh [Install] WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line110.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line112.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line110.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line112.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line117.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line119.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line117.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line119.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line125.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line127.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line125.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line127.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line132.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line134.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line132.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line134.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line139.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line141.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line139.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line141.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line146.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line148.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line146.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line148.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line153.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line155.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line153.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line155.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line160.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line162.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line160.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line162.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line165.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line169.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line165.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line169.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line212.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line214.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line212.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line214.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line217.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line221.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line217.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line221.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line297.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line32.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line32.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line310.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line321.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line310.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line321.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line39.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line39.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line68.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line68.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CSECommand index fdeb38d6b76..7f3f270841c 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.28.0 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 2c6b94d1b4b..0616686b737 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line103.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line105.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line105.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line105.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line110.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line112.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line110.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line112.sh diff --git a/pkg/agent/testdata/CustomizedImage/line114.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line119.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line114.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line119.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line125.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line127.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line125.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line127.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line132.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line134.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line132.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line134.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line139.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line141.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line139.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line141.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line146.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line148.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line146.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line148.sh diff --git a/pkg/agent/testdata/CustomizedImage/line151.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line155.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line151.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line155.sh diff --git a/pkg/agent/testdata/CustomizedImage/line158.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line162.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line158.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line162.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line167.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line169.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line167.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line169.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line212.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line214.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line212.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line214.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line219.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line221.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line219.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line221.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line297.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line32.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line32.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line310.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line321.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line310.sh rename to pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line321.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line39.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line39.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line68.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line68.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/CustomizedImage/CSECommand b/pkg/agent/testdata/CustomizedImage/CSECommand index 51d170b65f8..14e684c51b9 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 e8bec674491..2b3af77f146 100644 --- a/pkg/agent/testdata/CustomizedImage/CustomData +++ b/pkg/agent/testdata/CustomizedImage/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -25,14 +25,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -92,12 +92,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -260,6 +262,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -268,7 +272,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -283,6 +287,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/CustomizedImage/line100.sh b/pkg/agent/testdata/CustomizedImage/line100.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/CustomizedImage/line100.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/CustomizedImage/line102.sh b/pkg/agent/testdata/CustomizedImage/line102.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/CustomizedImage/line102.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line110.sh b/pkg/agent/testdata/CustomizedImage/line109.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line110.sh rename to pkg/agent/testdata/CustomizedImage/line109.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line114.sh b/pkg/agent/testdata/CustomizedImage/line116.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line114.sh rename to pkg/agent/testdata/CustomizedImage/line116.sh diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line127.sh b/pkg/agent/testdata/CustomizedImage/line124.sh similarity index 100% rename from pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line127.sh rename to pkg/agent/testdata/CustomizedImage/line124.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line129.sh b/pkg/agent/testdata/CustomizedImage/line131.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line129.sh rename to pkg/agent/testdata/CustomizedImage/line131.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line141.sh b/pkg/agent/testdata/CustomizedImage/line138.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntuContainerd/line141.sh rename to pkg/agent/testdata/CustomizedImage/line138.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line146.sh b/pkg/agent/testdata/CustomizedImage/line146.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line146.sh rename to pkg/agent/testdata/CustomizedImage/line146.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line153.sh b/pkg/agent/testdata/CustomizedImage/line153.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line153.sh rename to pkg/agent/testdata/CustomizedImage/line153.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line160.sh b/pkg/agent/testdata/CustomizedImage/line160.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line160.sh rename to pkg/agent/testdata/CustomizedImage/line160.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line167.sh b/pkg/agent/testdata/CustomizedImage/line167.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line167.sh rename to pkg/agent/testdata/CustomizedImage/line167.sh diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line212.sh b/pkg/agent/testdata/CustomizedImage/line212.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line212.sh rename to pkg/agent/testdata/CustomizedImage/line212.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line219.sh b/pkg/agent/testdata/CustomizedImage/line219.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line219.sh rename to pkg/agent/testdata/CustomizedImage/line219.sh diff --git a/pkg/agent/testdata/CustomizedImage/line28.sh b/pkg/agent/testdata/CustomizedImage/line28.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/CustomizedImage/line28.sh +++ b/pkg/agent/testdata/CustomizedImage/line28.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/CustomizedImage/line295.sh b/pkg/agent/testdata/CustomizedImage/line295.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/CustomizedImage/line295.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line310.sh b/pkg/agent/testdata/CustomizedImage/line319.sh similarity index 100% rename from pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line310.sh rename to pkg/agent/testdata/CustomizedImage/line319.sh diff --git a/pkg/agent/testdata/CustomizedImage/line35.sh b/pkg/agent/testdata/CustomizedImage/line35.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/CustomizedImage/line35.sh +++ b/pkg/agent/testdata/CustomizedImage/line35.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/CustomizedImage/line65.sh b/pkg/agent/testdata/CustomizedImage/line65.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/CustomizedImage/line65.sh +++ b/pkg/agent/testdata/CustomizedImage/line65.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/CustomizedImageKata/CSECommand b/pkg/agent/testdata/CustomizedImageKata/CSECommand index 5d44bef293d..4d76970083f 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.24.2 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 e8bec674491..2b3af77f146 100644 --- a/pkg/agent/testdata/CustomizedImageKata/CustomData +++ b/pkg/agent/testdata/CustomizedImageKata/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -25,14 +25,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -92,12 +92,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -260,6 +262,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -268,7 +272,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -283,6 +287,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/CustomizedImageKata/line100.sh b/pkg/agent/testdata/CustomizedImageKata/line100.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/CustomizedImageKata/line100.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/CustomizedImageKata/line102.sh b/pkg/agent/testdata/CustomizedImageKata/line102.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/CustomizedImageKata/line102.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/CustomizedImage/line107.sh b/pkg/agent/testdata/CustomizedImageKata/line109.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line107.sh rename to pkg/agent/testdata/CustomizedImageKata/line109.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line117.sh b/pkg/agent/testdata/CustomizedImageKata/line116.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line117.sh rename to pkg/agent/testdata/CustomizedImageKata/line116.sh diff --git a/pkg/agent/testdata/CustomizedImage/line122.sh b/pkg/agent/testdata/CustomizedImageKata/line124.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line122.sh rename to pkg/agent/testdata/CustomizedImageKata/line124.sh diff --git a/pkg/agent/testdata/RawUbuntu/line134.sh b/pkg/agent/testdata/CustomizedImageKata/line131.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line134.sh rename to pkg/agent/testdata/CustomizedImageKata/line131.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line138.sh b/pkg/agent/testdata/CustomizedImageKata/line138.sh new file mode 100644 index 00000000000..2f855de5428 --- /dev/null +++ b/pkg/agent/testdata/CustomizedImageKata/line138.sh @@ -0,0 +1,9 @@ +[Unit] +Description=Runs snapshot update script periodically + +[Timer] +OnBootSec=10min +OnUnitActiveSec=10min + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line146.sh b/pkg/agent/testdata/CustomizedImageKata/line146.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line146.sh rename to pkg/agent/testdata/CustomizedImageKata/line146.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line153.sh b/pkg/agent/testdata/CustomizedImageKata/line153.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line153.sh rename to pkg/agent/testdata/CustomizedImageKata/line153.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line160.sh b/pkg/agent/testdata/CustomizedImageKata/line160.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line160.sh rename to pkg/agent/testdata/CustomizedImageKata/line160.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line167.sh b/pkg/agent/testdata/CustomizedImageKata/line167.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line167.sh rename to pkg/agent/testdata/CustomizedImageKata/line167.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line212.sh b/pkg/agent/testdata/CustomizedImageKata/line212.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line212.sh rename to pkg/agent/testdata/CustomizedImageKata/line212.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line219.sh b/pkg/agent/testdata/CustomizedImageKata/line219.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line219.sh rename to pkg/agent/testdata/CustomizedImageKata/line219.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line28.sh b/pkg/agent/testdata/CustomizedImageKata/line28.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/CustomizedImageKata/line28.sh +++ b/pkg/agent/testdata/CustomizedImageKata/line28.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/CustomizedImageKata/line295.sh b/pkg/agent/testdata/CustomizedImageKata/line295.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/CustomizedImageKata/line295.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line311.sh b/pkg/agent/testdata/CustomizedImageKata/line319.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line311.sh rename to pkg/agent/testdata/CustomizedImageKata/line319.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line35.sh b/pkg/agent/testdata/CustomizedImageKata/line35.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/CustomizedImageKata/line35.sh +++ b/pkg/agent/testdata/CustomizedImageKata/line35.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/CustomizedImageKata/line65.sh b/pkg/agent/testdata/CustomizedImageKata/line65.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/CustomizedImageKata/line65.sh +++ b/pkg/agent/testdata/CustomizedImageKata/line65.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/CSECommand b/pkg/agent/testdata/MarinerV2+CustomCloud/CSECommand index 15b02884244..e01f497e51f 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 a345bc5b00d..7fff5e67110 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -263,6 +265,8 @@ write_files: KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 AZURE_ENVIRONMENT_FILEPATH=/etc/kubernetes/akscustom.json + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -271,7 +275,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -286,6 +290,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line103.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line105.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line105.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/line105.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/CustomizedImageKata/line107.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line112.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line107.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line112.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line117.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line119.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line117.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line119.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line125.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line127.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line125.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line127.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line132.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line134.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line132.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line134.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line139.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line141.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line139.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line141.sh diff --git a/pkg/agent/testdata/CustomizedImage/line144.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line148.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line144.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line148.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line151.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line155.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line151.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line155.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line158.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line162.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line158.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line162.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line167.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line169.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line167.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line169.sh diff --git a/pkg/agent/testdata/CustomizedImage/line210.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line214.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImage/line210.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line214.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line219.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line221.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line219.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line221.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line298.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line298.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/line298.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line32.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/line32.sh +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/MarinerV2+Kata/line310.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line322.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line310.sh rename to pkg/agent/testdata/MarinerV2+CustomCloud/line322.sh diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line39.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/line39.sh +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line68.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/line68.sh +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/MarinerV2+Kata/CSECommand b/pkg/agent/testdata/MarinerV2+Kata/CSECommand index f2c4d939310..6d410336628 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 37112708028..1408363f99c 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/CustomData +++ b/pkg/agent/testdata/MarinerV2+Kata/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCENQUwAKjY0/H+9i0AJEVJlGR7sh9GVd0SwYeH9x7eDfjbbzpzhDvziK0023XDS2dkhz+b/uAq9J2xPQ38/gXQGOTAuNPQAvwCjAXokIx3on/mFHZignmEMKSsk1GyQQwR3I7JOkshh+C3nwBfQawB+YHxigDdTCmMkntAIww4ASyPY8gYgHeII7xst9t6CX6HOOhqC6RpUcbXEb392RwhnN+ZS4g5WJE0AS80bTQdhpbj9jubiHZSsiwIi26Ztr5NEAVGBlpfC6gHLcXAYGAPOE5zxiE1tiykZAl+LQg5B2zEDBok51nOd+dtxfRd+38YwU1v4pTkiYEw4sYCpZC1s2gDkybIzUrAMR6l6VbCJdyWw46mZfd8RfDbc/sUUphEMQ8lCWFM8AIt29l9gdMwFGlq3MgiviokgeaK6o6kBsclEwUGfscrFEoqanKNxH14TQs+BxM/CF17ZJue3W+9Stk8pDCFEYPAoMBgr6X6/QJaX3dhH0C/D/TeRbv7Tge/1TWO5QkBUcaNpVDfexDlnFC4JhsI4hUl+F6rtLL1j+0Mds84XMc8BRQyHlFejCQGR2vI7nGcSKVUE18lEYevv2+9WhHGcbSGr78HclacM07WLKYo458+ya1Ya9qCUIAAwqD1isHfQQ+8veh2X/8EEiIJUBbGgN76OvDs8MoezWzXk1Y5M/2rB33PpABYUpgB4/J38PLbAtqeXr48geDFCzCnMLqVGBZou2wLAQP+Lgk6WEXaYqvZQSgppgxW0CyFMAO9coWEYKgxmAADAb1TI7OT6McJ1RjJaQxPAOxBWI7nu9PzmJyJ55uj0XGAAtFZuMF0cukMdyhSKqq3vlqOZ34e2aHnCZkLDeU0h3sKmiAWzVPoeVfgzz9rMq5N3mqanlG0iTgEcEmFw8woubsHUZLIJ8TAy9bXmevcmL4d2kPX9rxw5k7/80toWpZ4enhZp8+7mgYjq2AhcO3wyvdnasJxeh8zOxyYxxGIj7L6nEIxZyaYGJi77AczSzAxMMOB7fpeXVGryTaPbbxBlOA1xFxK6QRzg8Dzp2OB0XcDzz9OYIV/IK13EA0g5WiBYiH4k0QKChQBBhY0TAP/8zSYCCrGY3NiPTTKUsEqwd2YrrcPJU1rE6WgtYWpy4NCTu/jdRKiRbiIUJpTCN53QQ+8B619CsCnT08OZW8+vejt8l3DOpmEl6Yz+knyXphGB/K4Q5hRuG6tctqO9QC+6QN9HVERhvb4VBruCueM8BKsI2wkc+mwjTwTHhYs0mgJRISsMoSULFnISQg3EHMGdPPaaw88u61c/DjC1tzMOQnk/Ms0Wl6iFOrg5GtlbncZoVwkOmxF8jQJ2S3KQrxBCYrChKINpEw7HAuL4NxvvWrYlhCTkPGIM9AT+9PrApFzASO+O7HKa41C3m/9o1JtCrkuxdhtFOBlhFKYiLQqgRzSNcJQKJpCChRSUJBZLAvmEIiVM5gosW63enLjWI4ZWq5zY7ulO6wput76OpwF4WRq2Q+KqtKihMoogONiOm6ExzY2TmGEg2w4CywlHh0cDEnyjiEo/a0K5y5kJN3ARAfN48fxVF7CTNYIB0yo8+GYpt1cWeFoOtzGov6ZdK7KsFsHU8Hhbos9jjlMwJKkCcQAraMlBBmFJd7TdlLIblBmho6YvpXp3rhEdRmMRlVcdO3/CBzXtvqLSAT/KgOolMPxwpsr4fj6QOxyg2eTbARMmPzNlSX2gVMC5jmXlt4kBUw4WJAcJ3pDbiLAZX4ymfrhpfBSdV/ZTLygrKbTrakn1LJV5JhTL5yYY1uo9IsXQHDViEWwWGryIxS52B4LZkwHtYetDJVkhrV9/UlZqRBVAjOIE4hjBFk5PeKIYP2k9heQ1b66ORYJbUXB/guljHrr68S2LU/4e990JrZr7VpuKZivvj2yZ1PXD+2JyF72wJRYwGPk4sMUCg+czNJ8iXBF4N64CjuQ59lg4liIsrOsTyD/g9DbPbQ7o1rFteOF1yJZGNl+EycnGUnIHzglUXJNc8ZT4bPLkUrIyc8RW3srtGaV9olVlexCzx6IvMUfeeHn6dT3fNeczZzJ8NmUeDDOKfRH3mdCOOM0yq7zOUwht+9gXArkCcCSaNcWxO35gRN1ke7Jcqp0lUKXh7OgiEtMbwwrle+QenY+pnzztJgCMcsprIeU/ZFdn1bsjyDQsm+cgR3ORsHQmYTOZSjsxD7l7yosY2dY8VcPm4pFYwF0mUcVdWfx3VEsGwncoBgamdyHNoNUPDbkjeJTdUCejLBd87DiwyF8DpJOr2us0TIUWsTh8l7GTh18Ap0Ebjo4T1Pw97+/FCWr9ounJv2m1TL7vi5kJfTft4df+oZAZpTIgIgcKdQ1oZdSt/q1n52ciVw3jtKCRtnpaiIXtOqLCG41e3pZsV/Ej1NqJCv+dhNuHehVQ8HGIs0wcaLsoBl8J9s+1DPPN11f5t2Hdfdx6kh2ljhLJUGSOpI1E1eG012bkNYqY8Sl+dl1BuHYnJhD2z1dB+7G27HpithSC7gN2nzOvUuSL6M5RfE4wtFS5GXH3z1lfwtpLOT8dYn73M7ugR/urMysvf09PRDwEXexJ6E9bywTm/LdWQaV1xuj5SyiHMlkAhyOleSdbn/pNk6OO/m9tMKaDq5tV2R5zuRodGOQg7/dqZ4JiW8hFXwgDIwctDzbVfbhOpOBMzNH4WDk2BM/dCzZ+j363rMHru0LSsz/EsG2bJ649tDxfPdLKGYKLa5IMO6aYrUztrzQtT3fdQa+Mz3OxWnZCzQuZJyiWIjazUWxevSVzFAmnu36B+uHbjCyQ38qzHAofgkqH/RtcnmmPNpbrSqP9sYfk2sWaYP4inlq4kT8kj2fyjCPg2haTGHEoRgYRxgtIOMWolv5X5le2dnxbNMdXIXWdGyeUCO99bUJvt4d/XSkaS7zTEP1dA0GIxqvjISsI4SP9EmaFvKUjctm1enIfKukUg/G56vR6x9ZrQ69/vFEQrztc02c2pzBxKklwLObi9AKzJHwT4PrU2n9I9TbuhrMNhelRqunhrrrZBw4y01RwQcMWnJv6vI4eLdjy6drnEdzuU3vS063I+C8BRbCkS6uEpV82m27jG3PM4d2OL0M/Ss7tMwvRebb2BU6Av8nmEcMXrwDRiLUXmjhmvBkdyXfdIe2Hw5G06CUiSlsY7BCOBqkJE/2lqSQR8vxwFVdg0tCJeQu0sJxXk093yu76ObQnpxozJ7e+plqjQ9UO/OKMF7tfMOrnY3f6RWHvmtOvJnpivhwFQztcGYO7SfrQqVzPo0wyyIKMb/Kl3AWLWFNIxveniDN+9mcSU/1fHK8P6JMNUEPhpqMYehOg9nNm6PrHS0JDryXqALiJSV5tnnTWAGIdPtI/n8dfLZHQgUlOeHlyBx6faNAZ6i0ol8QoMu8/Vl2XfljyVDl+ZMdOxK0TGw/9O3xbGT6drMVbSdLSWDIQw7XWRpxKJnXniO9Cqch1jMWabR8ei1VybKSRyVPqpo+BoW/55BxedZJct7vvV8DY7t8BQdxkhGEeT/H6O5jp9OhOa5zvv3ZZiS+BdsV1M6xfsFvm6UohjvwRUlbFWFlNvwNYHC9gXRA1sJsgNoQd2L7theKTNqZTj4aerfdbXf1B6D32m9+aHf1vTz5mYKv6P+LRB+6wcR3xrbcgX6DiPsUrgmviaFIvOvpT4nVcrzr0P8yO+4cnsb1HOFkTXLMj1trgBH/TXPh7zmikPXFDENNKTBp5oJD2vSiNNLTYdC7ZzFPyzConh5r2ODFC9DkRGuKH4ycseN7RwR2tJSGfBvRgxStEa8nGQfvHsFnkQGXjBaPtSrDE9XJZBpawUxUKdOx4w2CaeCFn13HekZ4UutMiJVnUzyjZI1YnH+mKFlWFUfjy0e1ydXJz7+UzuXzHPPcw1HGVoSrA7pKDXZGS4qau/IHp61HqW46l3iTJL0Y9n4wuj98gMa77tvYmL99/8aIeh/e9CB80/0BQmEX7J515jnrbNbi/6LM7aw2Yc5R2smx0P/tzYjiFkTvLfr1L1/lV6yrAETjtux71b3GjTlyLFPWh7br9ruaZs6cosRVZ7mu7buO7fXfd8tNrkFIQfX74Lt2cQ0hRfi2/d2u7I5h7HXlNS7pweVh8B7iB9D/X/Dfv3SND7/97dd283fr6FLWxJMrfalurL3tduu7/lQ2zqG/KNDXLs+cTWuPtKVV38brt14dM4YoQ8JtQjphKSG3eaYDvTpexsUY6IHe+125HpD90CB3/XVFhed7/eIW1E5PUYw3sNvyfE8w1T3kR8QuUFF2uOh+B9C1pVV+p/cufmxfvG333nxo9y7070BzE3BPkWWxff2jF9aWUf0cIYHRdHotksaytXbA3iMxHsNVyORRXdjtTg7qe1i7ubEjq7oFPagbAzgGxuafTfbz7t1b2V9Usj8FJqAewXB1u6Pc+rO1678pe7WY9sg7KrIrde6WCohwAm5RfCsAyWJRAhdwGSXy1mvEyxaq6jKqjtexyykCQp5qzBHurCOczEWeo+gq8C8QRmwFk2KhnRXAiype7vaK95l8SeGcEA6oSu6S74EaELxgkkCAMOiBNcI5hy8VVeUlYmDEQGernCfkDwwMCnrghf6MENx04zfHxZ3ffZV8Guq99m0wMX3fnli2FQazoWta9rGccPsJgtK/W47bV2l1lHHxTybM7aTz4UMGKSIJivUjJ3KtVwmiOFrLXu4Oxgf99d7hG8njVQPYDlC8WpMEdC/evTsHqTbZnPkfP84KIj9+VLpmzKL4NlpCY4SYsO6e/tNL8OnT8zDiiHOIE5gYQbakUQIfjW97BzfH64jdymu8SYTS+7KI2I4YuUJelRfNiKA8ovn/QCS8Em1AI8ePICmvFhsGJsY8FRXyIxHW8T0HeRNzTUdhZy0Qpk88wvsLDK9+OcP0zbPwW91UJ3RblSw1EjF5p4jlWUYohwmY34PbiEfq1g37HvyB0lSCzGGx9cnLXd3fzyd2N6M4PQEJXhgiVKwjjmIDE44W9wSXu30CAeMke/7swn5255f3zkoT2Dm58L54vj0e+KP9c8lnLKA09l9Av3ew+tetUtP04mf9XFNX93+Bur5fRdW2KAyASnNE0Y+hPAoD8QrGtyAmCfyog9Zu/nHioBTipPGvBLa9yKazKBHzVUB47N/haJoSzB5hmvatPb38vwAAAP//qfw+dgI0AAA= + H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCMNQUwAOjY0/H+9i0AJEVJpGR7sh9GVd0SwYeH9x7eDfjbb3pLhHvLiF1rtuuG587EDn82/dFF6DtTex74wzOgMciBcaehFfgFGCvQIxnvRf/MKezFBPMIYUhZL6PkFjFEcDcmmyyFHILffgL8GmINyA+MrwnQzZTCKLkHNMKAE8DyOIaMAXiHOMLrbrerl+B3iIO+tkKaFmV8E9Gbn80JwvmduYaYg2uSJuCFpk3m49By3GHvNqK9lKwLwqIbpm1uEkSBkYHO1wLqQUsxMBjYA47TnHFIjS0LKVmDXwtCTgEbMYMGyXmW8915WzF91/0fRnDTmzgleWIgjLixQilk3Sy6hUkT5O21gGM8StOthEu4LYc9Tcvu+TXBb0/tU0hhEsU8lCSEMcErtO5m9wVOw1CkqXEji/h1IQm0VFT3JDU4LpkoMPA7XqFQUlGTayTuw2ta8DmY+UHo2hPb9Oxh51XKliGFKYwYBAYFBnst1e8X0Pm6C/sAhkOgD866/Xc6+K2ucSxPCIgybqyF+t6DKOeEwg25hSC+pgTfa5VWdv6xncHuGYebmKeAQsYjyouRxOBoA9k9jhOplGriqyTi8PX3nVfXhHEcbeDr74GcFeeMkw2LKcr4p09yKzaatiIUIIAw6Lxi8HcwAG/P+v3XP4GESAKUhTGgd76OPDu8sCcL2/WkVS5M/+JB3zMpANYUZsA4/x28/LaAtufnL48gePECLCmMbiSGFdou20HAgL9Lgg5WkbbYaXYQSoopgxU0SyHMwKBcISEYagwmwEBA79XI7CV6O6EaIzmN4RGAPQjL8Xx3fhqTM/N8czJpBygQnYQbzWfnzniHIqWieuer5Xjm54kdep6QudBQTnO4p6AJYtEyhZ53Af78sybj2uStpukZRbcRhwCuqXCYGSV39yBKEvmEGHjZ+bpwnSvTt0N77NqeFy7c+X9+CU3LEk8PL+v0eRfzYGIVLASuHV74/kJNaKf3MbPDkdmOQHyU1ecUijkLwcTI3GU/WFiCiZEZjmzX9+qKWk22eWzjW0QJ3kDMpZSOMDcKPH8+FRh9N/D8dgIr/CNpvaNoBClHKxQLwR8lUlCgCDCwoGEe+J/nwUxQMZ2aM+uhUZYKVgnuynS9fShpWrdRCjpbmLo8KOT0Pt4kIVqFqwilOYXgfR8MwHvQ2acAfPr05FD25tOLwS7fNayzWXhuOpOfJO+FafQgj3uEGYXr1iqn7VgP4Jsh0DcRFWFoj0+l4a5wzgivwSbCRrKUDtvIM+FhwSqN1kBEyCpDSMmahZyE8BZizoBuXnrdkWd3lYufRthamjkngZx/nkbrc5RCHRx9rcztLiOUi0SHXZM8TUJ2g7IQ36IERWFC0S2kTDscC4vgPOy8atiWEJOQ8YgzMBD7M+gDkXMBI747ssprjUI+7PyjUm0KuS7F2G8U4HmEUpiItCqBHNINwlAomkIKFFJQkFksC5YQiJUzmCixbrd6duVYjhlarnNlu6U7rCm63vk6XgThbG7ZD4qq0qKEyiiAdjG1G2HbxsYpjHCQjReBpcSjg4MhSV4bgtLfqnDuQkbSW5jooHm8HU/lJcxkg3DAhDofjmna1YUVTubjbSwankjnqgy7czAVHO622OOYwwSsSZpADNAmWkOQUVjiPW4nhexGZWboiOlbme6NS1TnwWRSxUXX/o/AcW1ruIpE8K8ygEo5HC+8uhCObwjELjd4NslGwITJX11YYh84JWCZc2npTVLAhIMVyXGiN+QmAlzmJ7O5H54LL1X3lc3EC8pqOt2Ze0ItO0WOOffCmTm1hUq/eAEEV41YBIulJj9CkYvtsWDGdFB72MpQSWZc29eflJUKUSUwgziBOEaQldMjjgjWj2p/AVntq5tjkdBWFOy/UMqod77ObNvyhL/3TWdmu9au5ZaC+erbE3sxd/3QnonsZQ9MiQU8Ri4+TKHwwMkizdcIVwTujauwA3mejWaOhSg7yfoM8j8IvdlDuzOqVVw7XngpkoWJ7TdxcpSRhPyBUxIllzRnPBU+uxyphJz8HLGNd402rNI+saqSXejZI5G3+BMv/Dyf+57vmouFMxs/mxIPxjmF/sT7TAhnnEbZKEUQ1yhrg5DkubYgY8/ij1RAuicLp9IpCq0dL4IiAjG9MYBUXkJq1Ono8c3TogfELKewHjz2R3a9V7ETgkDLvnJGdriYBGNnFjrnobAI+5hnq7BMnXHFXz1AKhaNFdBlxlRUmMV3T7FsJPAWxdDIpGZ2GaTisSFDFJ+q1/FkhN2aLxUfDuFzkPQGfWOD1qFQHQ7X9zJK6uAT6CXwtofzNAV///tLUZxqv3hq0m9aLYcf6kJWQtN9e/xlaAhkRokMiBiRQl2z72AsdWtY+9nLmchq4ygtaJQ9rSZyQae+iOBWs+fnFftFpDimRrK27zbh1oFetQ5sLBIKEyfKDprBd/LqQz3zfNP1ZYZ9WGG3U0eyk8RZKt2R1JGsmbgycO7ahLRWGQ3Ozc+uMwqn5swc2+7xim83sk5NV0SRWmht0OZTjlySfB4tKYqnEY7WIgNrf/eU/S2ksZLzNyXuUzu7B364szKH9vb39EDALe5iT0J73limMOW7kwwqrzdF60VEOZJpAzgcK8k73ujSbZy0O/m9BMKajy5tV+Rzzqw1jjHIwd/uVHeExDeQCj4QBkYOOp7tKvtwndnIWZiTcDRx7JkfOpZs8ra+9+yRa/uCEvO/RFgt2ySuPXY83/0SiplCiysSjLumqOxMLS90bc93nZHvzNu5OC57gcaFjFMUC1G7uShLW1/JXGTm2a5/sH7oBhM79OfCDMfil6DyQd+mkScKob3VqkJob/wxWeVlvoQp5OIr5qmJE/FLdncqw2wH0bSYwohDMTCNMFpBxi1Et/K/ML2yh+PZpju6CK351DyiRnrnaxN8vQ/6qaU9LjNKQ3VvDQYjGl8bCdlECLd0RJoW8pSNy7bU8ch8o6RSD8an687LH1mt4rz88Ujqu+1ozZzanNHMqaW6i6uz0ArMifBPo8tjCfwj1Nu6GC1uz0qNVk8NFdbROHCSm6JWDxi05N7U5XHwbseWj1czj+Zym8iXnG5HwGkLLIQjXVwlKvm022CZ2p5nju1wfh76F3ZomV+KzLex/9MC/ydYRgyevQNGItReaOGG8GR3Jd90x7YfjibzoJSJKWxjdI1wNEpJnuwtSSGP1tORq/oD54RKyF2kheO8mHu+V/bLzbE9O9KCPb71C9UEH6nG5QVhvNr5hlc7G7/TFQ5915x5C9MV8eEiGNvhwhzbT9aFSud8GmGWRRRifpGv4SJaw5pGNrw9Qpr3s7mQnur55Hh/RJlqdx4MNRnD2J0Hi6s3reu1lgQH3ktUAfGakjy7fdNYAYh0uyX/vww+2xOhgpKc8Hxijr2hUaAzVFoxLAjQZd7+LLuu/LFkqPL8yY4dCVpmth/69nQxMX272Yq2k6UkMOQhh5ssjTiUzGvPkV6F0xDrGas0Wj+9lqpkWcmjkidV7R2Dwt9zyLg81SQ5Hw7eb4CxXb6CgzjJCMJ8mGN097HX69Ec1znf/uwyEt+A7Qpq59iw4LfLUhTDHfiipK2KsDIb/gYwuLmFdEQ2wmyA2hB3Zvu2F4pM2pnPPhp6v9vv9vUHoA+6b37o9vW9PPmZgq/o/4tEH7rBzHemttyBYYOIhxRuCK+JoUi86+lPidVyvMvQ/7Jodw5P43qJcLIhOebt1hpgxH/TXPh7jihkQzHDUFMKTJq54pA2vSiN9HgY9O5ZzNMyDKqnxxo2ePECNDnRmuIHE2fq+F6LwFpLaci3ET1I0QbxepJx8O4RfBYZcMlo8VirMjxRnczmoRUsRJUynzreKJgHXvjZdaxnhCe1zoxYeTbHC0o2iMX5Z4qSdVVxNL58VENcnfH8S+lcvswxzz0cZeyacHUUV6nBzmhJUXP//eBctZXqphOIN0kyiOHgB6P/wwdovOu/jY3l2/dvjGjw4c0Awjf9HyAUdsHuWW+Zs97tRvxflLm969sw5yjt5Vjo//YORHHfYfAW/fqXr/Ir1lUAonFX9r3qXuPKnDiWKetD23WHfU0zF05R4qpTW9f2Xcf2hu/75SbXIKSghkPwXbe4cJAifNP9bld2bRgHfXlhS3pweey7h/gBDP8X/PcvfePDb3/7tdv83Wldypp5cqUv1d20t/1+fdefysYp9GcF+to1mZNpbUtbWvVtvGHnVZsxRBkSbhPSGUsJuckzHejVQTIuxsAADN7vyvWA7IcGueuvKyo83xsW9512eopivIHdjud7gqn+IT8idoGKssNF9zuAri2t8jt9cPZj9+xtd/DmQ3dwpn8HmpuAe4osi+3LH72wtozq5wgJTObzS5E0lq21A/YeibENVyGTR3Vhtzs5qu9h7Y7GjqzqFvSg7gbgGBi3/2yyn3fv3sr+opL9MTAB9QiGq3sc5dafrF3/TdmrxbRH3kaRXalT91FAhBNwg+IbAUhWqxK4gMsokfdbI162UFWXUXW82q6hCAh5qrFEuLeJcLIUeY6iq8C/Qhixa5gUC+2sAF5U8XK3V7zP5EsKl4RwQFVyl3wP1IDgBZMEAoTBAGwQzjl8qagqrwsDIwY6u855Qv7AwKBgAF7ozwjBTXd7c1zc7t1Xyaeh3mvfBjPT9+2ZZVthsBi7pmW35YTbTxCU/t1y3KFKq6OMi38yYe4mvQ8fMkgRSVCst5zIdV4liOJoI3u5Oxgf9Nd7h28kj68bwHaA4usNSUD/7N27U5Bqk82F//HjoiDy40ela8Yiim+iNTQmiAnrHug/vQSfPj0PI444hziBiRFkaxol8NH4trdtc7yJ2I28sJtEKL0vi4jtiJEr5FV50YwIyiOa/w9EwivRBjRyvAVJeYnYMDAxlqmokB+JsI7vOcibmGs6CjtpgTB94hHeX2B49WsYpm+ehN/qpjqh26pkqZGIydtDLM8yQjlMwPIe3EQ8Uvdr2PfgD5SmEmQJi61PXu7q/n4+sbsZxekJSPDKEKFiE3EUG5hwtLonuNztIwgYJ9nzZxf2szu/vGFWmsDOyYX3xfPt6cif7J9LPmMBpbH/Avq9g9W/bpWaphc/6+eaurrpC9RF/SqqdkVhAFSaI4p+DOVRGIivYXwDYpLAjzro7OYfRw5KIU4a/x5g24tsOosSMV8FhMf+xY2mKcHsEaZp39rz8/8LAAD//7hOtOXsMwAA - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/MarinerV2+Kata/line103.sh b/pkg/agent/testdata/MarinerV2+Kata/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/MarinerV2+Kata/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/MarinerV2+Kata/line105.sh b/pkg/agent/testdata/MarinerV2+Kata/line105.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/MarinerV2+Kata/line105.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line110.sh b/pkg/agent/testdata/MarinerV2+Kata/line112.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+CustomCloud/line110.sh rename to pkg/agent/testdata/MarinerV2+Kata/line112.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line117.sh b/pkg/agent/testdata/MarinerV2+Kata/line119.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line117.sh rename to pkg/agent/testdata/MarinerV2+Kata/line119.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line125.sh b/pkg/agent/testdata/MarinerV2+Kata/line127.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line125.sh rename to pkg/agent/testdata/MarinerV2+Kata/line127.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line132.sh b/pkg/agent/testdata/MarinerV2+Kata/line134.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line132.sh rename to pkg/agent/testdata/MarinerV2+Kata/line134.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line139.sh b/pkg/agent/testdata/MarinerV2+Kata/line141.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line139.sh rename to pkg/agent/testdata/MarinerV2+Kata/line141.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line144.sh b/pkg/agent/testdata/MarinerV2+Kata/line148.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line144.sh rename to pkg/agent/testdata/MarinerV2+Kata/line148.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line153.sh b/pkg/agent/testdata/MarinerV2+Kata/line155.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line153.sh rename to pkg/agent/testdata/MarinerV2+Kata/line155.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line160.sh b/pkg/agent/testdata/MarinerV2+Kata/line162.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line160.sh rename to pkg/agent/testdata/MarinerV2+Kata/line162.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line167.sh b/pkg/agent/testdata/MarinerV2+Kata/line169.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line167.sh rename to pkg/agent/testdata/MarinerV2+Kata/line169.sh diff --git a/pkg/agent/testdata/CustomizedImageKata/line210.sh b/pkg/agent/testdata/MarinerV2+Kata/line214.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line210.sh rename to pkg/agent/testdata/MarinerV2+Kata/line214.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line219.sh b/pkg/agent/testdata/MarinerV2+Kata/line221.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line219.sh rename to pkg/agent/testdata/MarinerV2+Kata/line221.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line297.sh b/pkg/agent/testdata/MarinerV2+Kata/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/MarinerV2+Kata/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/MarinerV2+Kata/line32.sh b/pkg/agent/testdata/MarinerV2+Kata/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/line32.sh +++ b/pkg/agent/testdata/MarinerV2+Kata/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line310.sh b/pkg/agent/testdata/MarinerV2+Kata/line321.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line310.sh rename to pkg/agent/testdata/MarinerV2+Kata/line321.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line39.sh b/pkg/agent/testdata/MarinerV2+Kata/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/line39.sh +++ b/pkg/agent/testdata/MarinerV2+Kata/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/MarinerV2+Kata/line68.sh b/pkg/agent/testdata/MarinerV2+Kata/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/line68.sh +++ b/pkg/agent/testdata/MarinerV2+Kata/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CSECommand index 6615bb56635..534bf374f43 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 37112708028..1408363f99c 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line103.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line105.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line105.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line105.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/MarinerV2+Kata/line110.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line112.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line110.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line112.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line117.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line119.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line117.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line119.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line125.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line127.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line125.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line127.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line132.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line134.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line132.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line134.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line139.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line141.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line139.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line141.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line146.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line148.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line146.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line148.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line153.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line155.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line153.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line155.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line160.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line162.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line160.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line162.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line167.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line169.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line167.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line169.sh diff --git a/pkg/agent/testdata/MarinerV2+Kata/line212.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line214.sh similarity index 100% rename from pkg/agent/testdata/MarinerV2+Kata/line212.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line214.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line219.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line221.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line219.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line221.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line297.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line32.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line32.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line310.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line321.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line310.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line321.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line39.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line39.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line68.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line68.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CSECommand index 6dd02f917ba..f1e66825a91 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 37112708028..1408363f99c 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line103.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line105.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line105.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line105.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line110.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line112.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line110.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line112.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line117.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line119.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line117.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line119.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line125.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line127.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line125.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line127.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line132.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line134.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line132.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line134.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line139.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line141.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line139.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line141.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line146.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line148.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line146.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line148.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line153.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line155.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line153.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line155.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line160.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line162.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line160.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line162.sh diff --git a/pkg/agent/testdata/RawUbuntu/line170.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line169.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line170.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line169.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line212.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line214.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line212.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line214.sh diff --git a/pkg/agent/testdata/RawUbuntu/line222.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line221.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line222.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line221.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line297.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line32.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line32.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line310.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line321.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line310.sh rename to pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line321.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line39.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line39.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line68.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line68.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CSECommand index f2c4d939310..6d410336628 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 37112708028..1408363f99c 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q5fXObxpv/61M8pbiWWiMJ2XESeUiLpbXMWAIOkNOck2MwrCRqCSggJ/nZ+u43uyxvluQ67U0n505btM/7+7Pw4w+dWz/o3DrJooEMwzY/mBaaDKyxbVqyYdkXsjKWToDCBmNtOrQVVbFsS5kgbWpJrzLIhTJG9nvZGlwWkNMMcqmNh/Z7eayo09/lEVIt6XUGMNAYySbagfAmQ5B1y1ZU05LH44Lp2ww01AZXyNiC9ro18FB7r441eVjCxRr8Cn3YgdOr4RAlCF4BPq6BKz7qMSdNtPMPlGysmKWfesxRE9Me6aM9ok8rHLZsY24baKolKyoyhtsozHHGVB1sA5nrrt6YBEFV1FEBO+6WsC2tjpnTrqbniKSFqln2hTZVh9Ixc5UyGe0gOy7Jxsiqeur4pB7FycjWpxVVj19tmTqwduGdbuMZCtFxG3W/92jqVoxiThyoyrZRJ2IRRd3QhvYQne9A6m0j6VcjWx4OWTUx12SlVtGEAt/kSTDUDe0csVMWPW1qnRM1iSFqBnpVCZ6sK7aJjGtkVBHEnQhD1bTHmnY11Rlabyea/N9TA20j59GVLXl3Mp92KxhPq+hUrACfZuopU+T6cvg0OKfbmbEl+HW3UgXbUCZ5MDUtbWKbSDYGl/ZQm8iKama2vWEMRvp0m/7NcQVoKNfIMKup/eZkG/zUvjevKjjoWhkgWx9PR4paY3RaIinqhWYb2sQeaIYx1S00lN6wfDZHv++V87a7jVOR8FYs2+xQVsZldN5WGvBUH8oWKkEsDwcmIsl9rZiKptrmwFB0i8bJQPKw5CR2uxUhpB9O9ZEhD1EFo6KGPjVGLOHFbq8oElLRBiJhkMQu8/9AMW3ZNJWRahuaZtn6e0kUxS0YzR8dGRPFJJpKosjY6jLtPQNN/0CRJFGsctb18Qdbl03zvWbQYrtQRpIovqoXbjEENFYWopi3pKwPbaWPKL6uIWg6MmSL+BAZhmZIopi3H8vYAXwLjcxZtChNSx5c2SNk2bIxsS3tCqmSmM/Apygqst5rxhWzZZoxlsR8JD5FN6fnKrJs3UAXyu+SSKZiUZTnU2U8zHUigy1zyntZtwcGIumSOSMfK1WIoprTiwtloCCVZsSVberyAEkiGTMU20JjpGuGVSltZBiSmPe5Ep4nfAbODTEs5UIekIFjIHlCxlzORxLzHrcDiTGTRNLass3FsnSS5L9/sAcy8ds1MixJzBsbqwwCQoZlSuJpsV0wtU00IE61xqZ9rmmWaRmyXsxD9Dsa5HVfZMdpHuChYp7LY2QruiWfj5EpiaStZT3TmJoW4bCdXHlzGyomobJN81ISX+cZbygT2fhgq8rAVvRKUxVfs8xXVBMZlq1MhqZtINMiKUqyz5gSTVRLsyeyOhojm+okia9PXkp3oYwtZBR0rIyGxBFoD90FaXhP5J2+lO6JvNeV5DUQiYVtoP+aKgYaSr28RakabQryCJnMMb28N5mqrJuXWtENq1tfN68M3VCuCZDMTzLuSVb28nZFDqvp2uue5GVT7NsT2bxiTBlsYKAhUi1FHmfNdrhzqe2SCtRMiW8mYZyCEEMHp27nZyHGS+wkGB5h7ny+g8OVk7qLJt89gs7/NJWhPVaukNR0wxiHSetRGUrN9s+tFt85AqcFDxDFfpBCGq6jCMdN56b3CZyb40+tM8Bf/BQ2h62GZtpkrJBO8m3SGZX97ULhEdIYBA8OucNWY3o+Va2prZm2Kk+QxGW/ucZENsh6UALYAddga6zUWSdxZxm6zpLef+7Wt9hNl42spWdQcu6F7h2OG/hLRKyjI/ta4viHcsDnHuhLG66Gh0yrKiW49z3faajXylCR89GRe6/XftPuCmLjybHYFo/boiDmVMXeQ7YbkgAFJnfcPm13CwVyKZmGykQeIdu8lHPNi4Oq0rtoLHlUWHu9EfiHPYyf5SJxKzdur3w3DpNwlrbdcNVx7hLyrzCP1gUpmXnZvpMVymAylDg3jSFeByAIUezf+0s8xx4IQrwCQQhwKizCJAVB+OynCyFIIPK9fieKQ7cjdoKkE/kEeRWuSVJ9jbB06wfeURK7UieM0s48Wh95SSp1VkH2I4xSPwwSKSZ4z1E6LkUsqfODGofCNBbXLeuy9NplYIBTidkW+R57vIdc7X6ucnHIFOhXtaGO4hpktxrIg0tkDxVD6tw7ccd13AXuOIQudhf+PU46DbInySoZzBXkOAxTgpcRNNA1Ui1yFxiN6GjN+S3Decf5zzrGnUkRZ5n8bqMvKQ4Sok17sE7ScGW6sR+lHXyPgzTpNAZTY0zuNfrUkjrpKuq463hp3+P4NkxwO1ynjUaM0/iru/Jsf2bPHH+5jnGzBQ8NAAAC83Ei8eIZfHb81E6WGEcS3zuD1F/hcJ1K/PEZJAt/lsJPPz15oCxmYQw++AHwzQT/CSLwjGnrDLyQopA/xg74/IHjH37bcITXbYydO3h8hI8Ftj+DG+B9EPCfBT/4dAbpAgcFEvnD7iIE9AW76xR78JHjf/vIEUIiJTmrocY4XccBiMUhXia4hkGNB750RAGd+fTRC4OM4i/EbkqnB8kyDO/WUeHyqpvFipuJy8PUWdpVx8fYDWNP4k8oaZI6cUrhEt/0nBTDLwdJK+O68JcY0niNa17PpYNQcM39L1AVpS7xLxGyJxLuOo5xsEdqGapms4oIQkXXVguEOQa+Zt3+YHIWwavkS40sxqSSvKNvsoxkPfa457OBhXh/HhTBf9YlmQ1FanyTmmH8V45MsBsGXsLVUqysazsI7SR10uR7KHBS3/+0vP+varbirTlO7dSJb53lsvBS6sT2c57K0Kmn1vEyL8cs1PxDhXqTO5zb47oK7hP3OTEI6X9mFIVIe4nrKtz+pvvyYJ12SVovQZgl5vgeePoclsq8A74yaqD37iexxoeodQP8r/CDBF34tEsZWjpOWmNUQ6hU4N+KLB19M39Zjjd68sISIISRky4k/oRF+VUtylVefxnmKnI9zjc3IMyAz6XBp09FoHfHuMrqHwa5KM2doS5UIsElFwWM60F/1/HwfSdYL5ffS+gpwiyM61F/JuBlkI8pauTcY4/tpHT/cpfh2hP8wE8Fgpu0KQbFncc4AuHiT5IMOZ8NBzzFIEFkgeh+S9csmB7+iLSLw0oUns+Kf6NpUkyyTvvAdYh6HY8rFSyLo9T53TvmjsamkXxNUrxyU5K8dIZ920yC5N4NHDJgT/7RFCrUAM/BqzAgN+vQ8V5CwPQGnqnyLwyzQjaZ4uukFC0IQShEzhzHINTL749wHQfOkhAJ64Lgb5VTGbIkDaP/d/EiSv+bwfpmr3p+4ty+rFF9V45len+fvs06DDHl2/z6T51JC07InPT9OOQex4kfBvY8zdMsxQm5bDfpu8EZHB4kH4ND4PjfOHgE9tbxGh5hgR0PhADEFgeSBBwvco1No8xeFJAckAPPrDXzrTYPYrcLr+C4C3xmj4GyN76mJVtTU+J/rdMVrU6sNzl4B0/ejfCikOG2l+G8UTq4LgCEAJM95Imb2Ronghuulx4EYQq3OLtcVa+GtUgw1/oz+AF23LZA7BFLe68qxuAgqxTxReIzbA9uv5Ys9utSjcYwK0kajkqr9mcVXZZ+kgrrwE8TEITZeknylezyj2zrIJuM2E5wfO+7mHuicH0WQG4pL5IU3+fMMIqqztzqfC9iw3AZH2Y3Xt3jeBCuIqfy9ip/Dy5LfDPbRMje6pK7tQfcLxzZtMVWDfW8QO3tQ725IRtewXvDyqE4Od9wbGuvLXyklLBXsK8wgCpt9gb+kPxD6jAvwWvIhC/8+QIn6XVWxhLfVC5MqbiDZDI2XKE6T5kIs94zqvMPdaabXdoXubZpeOHngLTTIb7V7+ZWeFHdrfWrUfZNgBU3+V18xOgVR0PFQANLMz7kjXZ15/kxCBHwNXC2hK+ThQf8Qw2yKTr5VtWRHDrtdsGJUmGOU8gVZiyIehspe2aqbX7OBIUR2UydKKVvAXI6ZtwzU6P+VuSsAUC/ShASifiPWVB7U0wSvFLBL5g0XnQ3B0Fww2Dmz4mlgkMKN4xdTA89PKN4xa2HGLIM3buEHufuEEIYRnfzfl/LXqb3+1KVS7j0So8JX5++h2381eCiRotndERtj6WzrGmy+wNx+BM/sEfCtbFpzHE60Kdy7C6KDHNidyHxzXW29q5ahUI3wD8Q4NHRhlakQ36cnnBEwBNIvCLn23fRrI4ycGNrzjLoysuhtPf4iWxMTk+qLZao0ixVb1WF7pYp7pHWrfS4ZThP7DS0s1f7hbws01InuaOZWb6XywAZNqlR1am9jjw4VluNCiIddVb1lSV3cAEHVvvgWOUyL5NMyMsun9NMSuDtJ6V4fyRhYCdp7AdziW/CH3+SXaJchQTBiedAeCSps4oAaDvLVdpwW6hahGOH5K/iEVSmwA5E1tXoCSe2e8fbKJaT3BHvQCaW+HIHI0Q8Ocb3eAnAKcEsjFdUAWe5jTvBSeLMcSaUjKUlTrHXB/7nPXx136O43T1waxf88KFwWB/44vmo6pw+8JVfR7k7+sCzp6PCfMKDPR5VrO0DX/44yk3rA8+ejgoLckzd944KtfNDy/c2h1T1yotw/qGSFxt4B/zD9jewDf9Qz+JNm1A1ylbEkXbBwQ8SdVC9wqoNpbIwLMhKYSd3fmRn345tL/bJdlxurqRXfqGPt6H3VeKb5WsxEC6Bm+DU8ZzU6dPvKhxdT6M4/PIVuJ854BZpGvU7HfH0bbv36qTN/t9ZMaqOHySpE7j4VyfyBbaXS71uTxS6PaErspqrlNrfMZUaUtqarx8cT0wiewIpRAyHbTdcResUt1Nnnoz9JIVHWDlRM8FL7KbNNu22j/Sy0OTMOz8aReshdZhCzFguuTPgfK7Vat10P7XvneUaQ6cD3MxZJpgrKKmjMszD6vcQvqJjdq2gXzU+O6m7ABYR14nSdYx3fVYpv4HQAiihl/2DSf/AbGUsw6jKsZjSz3yvKbrbs8xzPM+fzXCMAxfbfmCzbzHS9icb/kHctFqlAnjpRAn27EW4jik+v5NT5/i02221tshWfrBOMSXcQ3lAKTunu6grau4hZmRkXmd3ROEebnHgLlZOfAfcIf/Q2xyCANmHOdKGAGXM+3DQ7Xn94j8c8DVby5/MhvKACW/ky8bDMZ3dJIFqWV+qlN0uOVoJ9A5Kr+V94BP6Sdx+kiRkhBcD9yVctslpfZWkOPAYIQo86oc+8LXcoTJJwgsYuI8BX3jxY0BAxc/kF6nJlVDaCp4AqTq7ADjwuBZrcZ/tEpiXUUX+eQHsZwoUSyjHP5SUN7992nDFFpoVLNkGfK7c5MgpEfrjJRrryDCRdvG/AQAA//876DZD/DAAAA== + H4sIAAAAAAAA/+xafXebRpf/X5/iluJaao0kZMdJ5ENaLGGZYwm0gJxmnSwHw0iiRkBh5CSPre++Z4bhzZJcp93t6XN209MWcV/m3t99m2Hy/XedWz/s3DrpsqEYhm1+MC1lMrDGtmnJhmVfyOpYOgFKG4z12dBWNdWyLXWi6DNLepVRLtSxYr+XrcFlQTnNKJf6eGi/l8eqNvtVHimaJb3OCIYyVmRT2cHwJmOQp5ataqYlj8eF0rcZaagPrhRji9rr1shD/b021uVhSRdr9Cvlww6eXo2HGEH4CvJxjVzBqMdAmujnH6jYWDVLnHoMqIlpj6ajPUufVjRs+cZgG+iaJauaYgy3WRhwxkwbbBMZdFdvTMKgqdqooB13S9qWVccMtKvZuULSQtMt+0KfaUPpmEGlTkY7xI5LsbFiVZE6PqlHcTKyp7OKqcevtlwdWLv4Trf5DJXYuM26Hz2auhWnGIgDTd126kQsojg19KE9VM53MPW2maZXI1seDlk1MWiyUqtYQolv8iQYTg39XGFvWfT0mXVOzCSOaBnpVSV48lS1TcW4Vowqg7iTYaiZ9ljXr2ZTxtbbySb/58xQtpnz6MqWvDuZT7sVjqdVdCpWiE8z9ZQZcn05fBqc0+3M2Fr4dbdSBdtUtvJgZlr6xDYV2Rhc2kN9Iquamfn2hikYTWfb8m+OK0RDvVYMs5rab062yU/9e/OqwqNcqwPFno5nI1WrKTotmVTtQrcNfWIPdMOYTS1lKL1h+WyOft27ztvuNk9lhbdi2WaHsjouo/O20oBn06FsKSWJ5eHAVEhyX6umqmu2OTDUqUXjZCjysNQkdruVRUg/nE1HhjxUKhwVM6YzY8QSXuz2iiIhFW0oJAyS2GX4D1TTlk1THWm2oeuWPX0viaK4RaP5M1WMiWoSSyVRZGqnMu09A336gTJJoljVPJ2OP9hT2TTf6wYttgt1JIniq3rhFkNAZ2UhinlLyvrQVvqI4usagz5VDNkiGCqGoRuSKObtxzJ2EN9CIwOLFqVpyYMre6RYtmxMbEu/UjRJzGfgUxZNsd7rxhXzZZYplsR8JD5lN2fnmmLZU0O5UH+VRDIVi6I8n6njYW4TGWwZKO/lqT0wFJIuGRj5WKlSVM2cXVyoA1XRaEZc2eZUHiiSSMYM5baUsTLVDatS2ophSGLe50p6nvAZOXfEsNQLeUAGjqHIEzLmcj2SmPe4HUxMmSSS1pbtXCxrSpL81w/2QCa4XSuGJYl5Y2OVQUiKYZmSeFrsLpjZpjIgoFpj0z7Xdcu0DILDmLp+rmqy8UEST/OQDlXzXB4rtjq15POxYkoiaWRZlzRmpkVm6HY65e1sqJpEyjbNS0l8nee4oU5k44OtqQNbnVbaqPia5bqqmYph2epkaNqGYlokKUm+GTNiiWbp9kTWRmPFpjZJ4uuTl8pdqGNLMQo5VjhDshVQ9shdkBb3ZL3Tl8o9We91JV0NhaBvG8p/zFRDGUq9vClpOm0D8kgxGTC9vBuZmjw1L/Wi/1X3ed28FqaGek2IZGKSAU/ysJc3KPKymqC97kleKMUOeyKbV0wpow0MZaholiqPs/Y63LmN7ZKa002Jb6ZRgkFIoIOw2/lRSFCAnBTBIyycz3dwuHKwu2zy3SPo/FdTHdpj9UqRmm6UoChtPapDqdn+sdXiO0fgtOAB4sQPMeBoHccoaTo3vU/g3Bx/ap0B+uJj2By2Grppk0FCese3rc6k7G9fFB4BJyB4cMgdthqz85lmzWzdtDV5okhc9ptrTGSDbAhKAnvBNdjGVeqs06QTRK4T0BPP3foWuThoZE08o5L3XuTeoaSBvsTEOzqkryWOfyhHeo5AX9pwNT7FtKqrhPe+5zsN7VodqnI+LHL0eu037a4gNp68FtvicVsUxFyq2OmQ/QxJgIKTO26ftruFAfkqmYXqRB4ptnkp55YXL6pG75Kx5FHh7fVG4B/2KH5Wi8St3KS98t0kSqM5brvRquPcpeRfYRGvC1Ey5bIdTlYog8lQ4lycQLIOQRDixL/3A7RAHghCsgJBCBEWllGKQRA++3gphCnEvtfvxEnkdsROmHZinzCvojVJqq8xkm790DtKE1fqRDHuLOL1kZdiqbMKsx9RjP0oTKWE8D0n6biUsZTOX9Q0FK6xuG55l6XXLgdDhCXmW+x77PEecrP7ucnFS2ZAv2oNBYprkN3UQB5cKvZQNaTOvZN0XMddoo5D5BJ36d+jtNMgOyNZI/OowpxEESZ8mUBDuVY0i+z+RyM6THN9QbToOP9aJ6gzKeIsk99t5QtGYUqsaQ/WKY5Wppv4Me6gexTitNMYzIwxOclMZ5bUwau4466TwL5HyW2Uona0xo1GgnDy1V15tj+3544frBPUbMFDAwCA0HyUSrx4Bp8dH9tpgFAs8b0zwP4KRWss8cdnkC79OYYffnjyQFXMowR88EPgmyn6HUTgmdLWGXgRZSF/mDrg8weOf/hlwxFdtwly7uDxET4W3P4cboD3QUC/F/rg0xngJQoLJvIHucsIlC/IXWPkwUeO/+UjRwTJKulZjTVBeJ2EIBYvUZCiGgd1HvgSiII69+mjF4WZxB8suylBD9Mgiu7WcQF5FWaxAjOBPMJOYFeBT5AbJZ7En1DRFDsJpnSJb3oORvDTQdrKtC79AAFO1qiGer46CIXWHH+Bmih1Cb5kkT2RcNdJgsI9q5ahajarjCBUbG21QFgg4Gve7Q8mZxG+Sr7UxBJEKsk7+ibPSNYjj3s+G1iI9+dBEfxnIcl8KFLjm8yMkj8CMkVuFHopV0uxsq7tMLJT7OD0n1DgpL7/ann/T9VsBa0FwjZ2klsnCAqUsJPYzyGVsVOk1kmQl2MWav6hIr3JAef2QFfhfQKfk4CA/zWnLGS1l0BX0fYn4cuDddolaR2AME/N8T3w9DkqjXkHfGXUQO/dD2JNDzHrBvif4TsJuvBplzG0dBxcU1RjqFTgn4osHX1zPyjHG33zwhIggrGDlxJ/wqL8qhblqq4/DHOVuR7nmxsQ5sDnq8GnT0Wgd8e4quovBrkozZ2hLkwiwSUHBYTqQX/X8dB9J1wHwT8l9JRhHiX1qD8T8DLIx5Q1du6Rx/akdP/lBtHaE/zQxwLhTduUg/IuEhSDcPE7SYZcz4YDnnKQILJAdL+laxZKD79X9IvDShSez4q/o2lSTrKd9oHrEPM6HlcaWBZHafO7dwyOxqaRfk0xWrmYJC+dYd82kyC9d0OHDNiTvzSFCjPAc9AqCsnJOnK8lwgwu4FnpvwNw6xYm0zxdVouLQhhJMTOAiUg1Mvvt2idhE5AhIR1IfCnymkrZHYY3QaRe/fvHzqKH/Xl/1AUUxzF/3ahI0b/nSX3zah6furcvmzc/KOAZXb/M7HNmg5x5dtw/atg0oITMpD+OYDcoyT1o9Be4DzNMEoxcHyTfuGdw+FB+jE8BI7/hYNHYN+Or+ERlsjxQAhBbHEgScDxItfYNMrsVUKSA3LombWRvNX5Qex24RUcd4HP/DGU7Lu9acnWzJT4n+tyRasT600O3sGTL1y8KGS87SBaNEqA6wuAECKym3wCM9uMi+BG68CDMMJwi7IjcvWAX4sEg9afw3ew48wMYo942ntVcQaFWaWIL1o+4/bg9mupYr8t+6OhRee1Ybt3HP9/cILaRP9fj9Mwa500UJWR6s8rZgV+ioV16OMUBGG+DkhfISfnR7bHJ+cGsZ2i5N53EffE4PrMhtxpXiStaB+uURxXcd2aUC9Sw3iZHuY3Wt2jZBCtYqfyrTi/dZIlvpnt+8kp0V1jEDzgfuLIuVZs1VjPC9bePtabG3KeKnRvWNsq3pxvOHZGrh2vSMtDXqG+ogCqstl91yH5h/TLvFVeQ7b40l8sUYqvs3Yr8U31wpSKE3+2xoYrTOepEmHee8Z0/qGudLPL+iLXNg0v+hySsTdEt9O7hRVdVE+y06tRdgPH6pz8Lq4Me8WroWooA0s3PuQDcXXn+QkIMfA1cnbkXadLD/iHGmVTTNytAiQ5dNrtghNjYYEw5AYzFcS8jZQ9M9M2P2YLRTE5Bzoxpt/ccjnm3DPTvf4N8qwBQO8AiYhE8GMe1O5lSIJXKvgFOwIvvluAILhROPcXxFPBIYUbJS6iLz00p3zFNwbiCGk3KX2dwyFEMIzvFv2+nl1d9ftSVUsUeCViwtentx6NP9pgUKfFM7qV2N4+nGX9k53WCeBPcGCPRGtj01ggPJjO5MRdFhnmJO5S4pvr7HiyahUG3QD/QIhHRxtakQ75cXrCkQWeUJIVeb/95Sero4zc2NoPMerKy6m09/ipbExOT6otlpjSLE1vVRfdvaa4Z7VupccF0SK1cWRnF2nFelmmYSe9o5lZfgXPCBk3qVHNqX38PzjWWo0KI516VvWCgDu4gAOrfXCscRnKJBPysstHNlsl9PaLUr7f0ii0U5z44ULim/Db72TPV25ZBcFJFkB0pNhZxQC0neUmbbgtVj1GiUPyV/UIKzNgByPravQNJ7Z7x9sslpPeEXQgW5ZguUORQpAco3sUAHBqOI+SFTXACbZ5JyhNnQXKFiVjKUAYeX3gf9yjd+p7lLe7h27toh8+FID1gS+ej6rg9IGv/DrK4egDz56OCveJDvZ4VPG2D3z54yh3rQ88ezoqPMg5p753VJidv7R8b3NITa9cO/EPlbzYwDvgH7ZvnDf8Qz2LN20i1ShbEUfaBQffSRSgeoVVG0plw7AkWwo7vfNjO/ubGraX+OQUU25mSa/8Qh9vI++rxDfLj9AgXAI3QdjxHOz06S0mR/d3cRJ9+QrcjxxwS4zjfqcjnr5t916dtNn/Oysm1fHDFDuhi352Yl9g5yep1+2JQrcndEVWc5VS+zOuUkdKX/PtB8cTl8g+gRQigsO2G63iNUZt7CzSsZ9ieISVEzdTFCAXN9u02z7SQ12TM+/8eBSvhxQwlbgRBNwZcD7XarVuup/a906wRtDpADd3ghRxhSQFKuM8rN4+8hUbs+MfPT18drC7BBYR14nxOkG7LjHLG0daACX1sn8w6R+YrUxlFFc1FlP6mdvRors9qzzn8/z5HCUodJHthza7+ZS2L0j5B3HTapUGoMCJU+TZy2idUH5+p6bO8Wm322ptia38cI0RFdwjeUAlO6e7pCtm7hFmYmReZ2d54R5uUeguV05yB9wh/9DbHIIA2TU4aUOgZMr7cNDtef3iPxzwNV/Ln8yH8gVbvJFvNh6O6ewmCVTL+tKk7CsARyuBnk7p55M+8Cn9Cyj2kyQhI7wYuC/Rsi1O66sURaHHBJXQozj0ga/lDl2TJLyAgPsY8gWKH0NCKn6mP0lNrqTSVvCESM3ZRUChx7VYi/tsl8S8jCrrnxfEfmZAsQnl+IdS8uaXTxuu2IVmBUt2Az5X7uTIW7Lo95fKeKoYpqJf/HcAAAD//zlwfvRcNAAA @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCENQUwAKjY0/H+9i0AJEVJlGR7sh9GVd0SwYeH9x7eDfjbbzpzhDvziK0023XDS2dkhz+b/uAq9J2xPQ38/gXQGOTAuNPQAvwCjAXokIx3on/mFHZignmEMKSsk1GyQQwR3I7JOkshh+C3nwBfQawB+YHxigDdTCmMkntAIww4ASyPY8gYgHeII7xst9t6CX6HOOhqC6RpUcbXEb392RwhnN+ZS4g5WJE0AS80bTQdhpbj9jubiHZSsiwIi26Ztr5NEAVGBlpfC6gHLcXAYGAPOE5zxiE1tiykZAl+LQg5B2zEDBok51nOd+dtxfRd+38YwU1v4pTkiYEw4sYCpZC1s2gDkybIzUrAMR6l6VbCJdyWw46mZfd8RfDbc/sUUphEMQ8lCWFM8AIt29l9gdMwFGlq3MgiviokgeaK6o6kBsclEwUGfscrFEoqanKNxH14TQs+BxM/CF17ZJue3W+9Stk8pDCFEYPAoMBgr6X6/QJaX3dhH0C/D/TeRbv7Tge/1TWO5QkBUcaNpVDfexDlnFC4JhsI4hUl+F6rtLL1j+0Mds84XMc8BRQyHlFejCQGR2vI7nGcSKVUE18lEYevv2+9WhHGcbSGr78HclacM07WLKYo458+ya1Ya9qCUIAAwqD1isHfQQ+8veh2X/8EEiIJUBbGgN76OvDs8MoezWzXk1Y5M/2rB33PpABYUpgB4/J38PLbAtqeXr48geDFCzCnMLqVGBZou2wLAQP+Lgk6WEXaYqvZQSgppgxW0CyFMAO9coWEYKgxmAADAb1TI7OT6McJ1RjJaQxPAOxBWI7nu9PzmJyJ55uj0XGAAtFZuMF0cukMdyhSKqq3vlqOZ34e2aHnCZkLDeU0h3sKmiAWzVPoeVfgzz9rMq5N3mqanlG0iTgEcEmFw8woubsHUZLIJ8TAy9bXmevcmL4d2kPX9rxw5k7/80toWpZ4enhZp8+7mgYjq2AhcO3wyvdnasJxeh8zOxyYxxGIj7L6nEIxZyaYGJi77AczSzAxMMOB7fpeXVGryTaPbbxBlOA1xFxK6QRzg8Dzp2OB0XcDzz9OYIV/IK13EA0g5WiBYiH4k0QKChQBBhY0TAP/8zSYCCrGY3NiPTTKUsEqwd2YrrcPJU1rE6WgtYWpy4NCTu/jdRKiRbiIUJpTCN53QQ+8B619CsCnT08OZW8+vejt8l3DOpmEl6Yz+knyXphGB/K4Q5hRuG6tctqO9QC+6QN9HVERhvb4VBruCueM8BKsI2wkc+mwjTwTHhYs0mgJRISsMoSULFnISQg3EHMGdPPaaw88u61c/DjC1tzMOQnk/Ms0Wl6iFOrg5GtlbncZoVwkOmxF8jQJ2S3KQrxBCYrChKINpEw7HAuL4NxvvWrYlhCTkPGIM9AT+9PrApFzASO+O7HKa41C3m/9o1JtCrkuxdhtFOBlhFKYiLQqgRzSNcJQKJpCChRSUJBZLAvmEIiVM5gosW63enLjWI4ZWq5zY7ulO6wput76OpwF4WRq2Q+KqtKihMoogONiOm6ExzY2TmGEg2w4CywlHh0cDEnyjiEo/a0K5y5kJN3ARAfN48fxVF7CTNYIB0yo8+GYpt1cWeFoOtzGov6ZdK7KsFsHU8Hhbos9jjlMwJKkCcQAraMlBBmFJd7TdlLIblBmho6YvpXp3rhEdRmMRlVcdO3/CBzXtvqLSAT/KgOolMPxwpsr4fj6QOxyg2eTbARMmPzNlSX2gVMC5jmXlt4kBUw4WJAcJ3pDbiLAZX4ymfrhpfBSdV/ZTLygrKbTrakn1LJV5JhTL5yYY1uo9IsXQHDViEWwWGryIxS52B4LZkwHtYetDJVkhrV9/UlZqRBVAjOIE4hjBFk5PeKIYP2k9heQ1b66ORYJbUXB/guljHrr68S2LU/4e990JrZr7VpuKZivvj2yZ1PXD+2JyF72wJRYwGPk4sMUCg+czNJ8iXBF4N64CjuQ59lg4liIsrOsTyD/g9DbPbQ7o1rFteOF1yJZGNl+EycnGUnIHzglUXJNc8ZT4bPLkUrIyc8RW3srtGaV9olVlexCzx6IvMUfeeHn6dT3fNeczZzJ8NmUeDDOKfRH3mdCOOM0yq7zOUwht+9gXArkCcCSaNcWxO35gRN1ke7Jcqp0lUKXh7OgiEtMbwwrle+QenY+pnzztJgCMcsprIeU/ZFdn1bsjyDQsm+cgR3ORsHQmYTOZSjsxD7l7yosY2dY8VcPm4pFYwF0mUcVdWfx3VEsGwncoBgamdyHNoNUPDbkjeJTdUCejLBd87DiwyF8DpJOr2us0TIUWsTh8l7GTh18Ap0Ebjo4T1Pw97+/FCWr9ounJv2m1TL7vi5kJfTft4df+oZAZpTIgIgcKdQ1oZdSt/q1n52ciVw3jtKCRtnpaiIXtOqLCG41e3pZsV/Ej1NqJCv+dhNuHehVQ8HGIs0wcaLsoBl8J9s+1DPPN11f5t2Hdfdx6kh2ljhLJUGSOpI1E1eG012bkNYqY8Sl+dl1BuHYnJhD2z1dB+7G27HpithSC7gN2nzOvUuSL6M5RfE4wtFS5GXH3z1lfwtpLOT8dYn73M7ugR/urMysvf09PRDwEXexJ6E9bywTm/LdWQaV1xuj5SyiHMlkAhyOleSdbn/pNk6OO/m9tMKaDq5tV2R5zuRodGOQg7/dqZ4JiW8hFXwgDIwctDzbVfbhOpOBMzNH4WDk2BM/dCzZ+j363rMHru0LSsz/EsG2bJ649tDxfPdLKGYKLa5IMO6aYrUztrzQtT3fdQa+Mz3OxWnZCzQuZJyiWIjazUWxevSVzFAmnu36B+uHbjCyQ38qzHAofgkqH/RtcnmmPNpbrSqP9sYfk2sWaYP4inlq4kT8kj2fyjCPg2haTGHEoRgYRxgtIOMWolv5X5le2dnxbNMdXIXWdGyeUCO99bUJvt4d/XSkaS7zTEP1dA0GIxqvjISsI4SP9EmaFvKUjctm1enIfKukUg/G56vR6x9ZrQ69/vFEQrztc02c2pzBxKklwLObi9AKzJHwT4PrU2n9I9TbuhrMNhelRqunhrrrZBw4y01RwQcMWnJv6vI4eLdjy6drnEdzuU3vS063I+C8BRbCkS6uEpV82m27jG3PM4d2OL0M/Ss7tMwvRebb2BU6Av8nmEcMXrwDRiLUXmjhmvBkdyXfdIe2Hw5G06CUiSlsY7BCOBqkJE/2lqSQR8vxwFVdg0tCJeQu0sJxXk093yu76ObQnpxozJ7e+plqjQ9UO/OKMF7tfMOrnY3f6RWHvmtOvJnpivhwFQztcGYO7SfrQqVzPo0wyyIKMb/Kl3AWLWFNIxveniDN+9mcSU/1fHK8P6JMNUEPhpqMYehOg9nNm6PrHS0JDryXqALiJSV5tnnTWAGIdPtI/n8dfLZHQgUlOeHlyBx6faNAZ6i0ol8QoMu8/Vl2XfljyVDl+ZMdOxK0TGw/9O3xbGT6drMVbSdLSWDIQw7XWRpxKJnXniO9Cqch1jMWabR8ei1VybKSRyVPqpo+BoW/55BxedZJct7vvV8DY7t8BQdxkhGEeT/H6O5jp9OhOa5zvv3ZZiS+BdsV1M6xfsFvm6UohjvwRUlbFWFlNvwNYHC9gXRA1sJsgNoQd2L7theKTNqZTj4aerfdbXf1B6D32m9+aHf1vTz5mYKv6P+LRB+6wcR3xrbcgX6DiPsUrgmviaFIvOvpT4nVcrzr0P8yO+4cnsb1HOFkTXLMj1trgBH/TXPh7zmikPXFDENNKTBp5oJD2vSiNNLTYdC7ZzFPyzConh5r2ODFC9DkRGuKH4ycseN7RwR2tJSGfBvRgxStEa8nGQfvHsFnkQGXjBaPtSrDE9XJZBpawUxUKdOx4w2CaeCFn13HekZ4UutMiJVnUzyjZI1YnH+mKFlWFUfjy0e1ydXJz7+UzuXzHPPcw1HGVoSrA7pKDXZGS4qau/IHp61HqW46l3iTJL0Y9n4wuj98gMa77tvYmL99/8aIeh/e9CB80/0BQmEX7J515jnrbNbi/6LM7aw2Yc5R2smx0P/tzYjiFkTvLfr1L1/lV6yrAETjtux71b3GjTlyLFPWh7br9ruaZs6cosRVZ7mu7buO7fXfd8tNrkFIQfX74Lt2cQ0hRfi2/d2u7I5h7HXlNS7pweVh8B7iB9D/X/Dfv3SND7/97dd283fr6FLWxJMrfalurL3tduu7/lQ2zqG/KNDXLs+cTWuPtKVV38brt14dM4YoQ8JtQjphKSG3eaYDvTpexsUY6IHe+125HpD90CB3/XVFhed7/eIW1E5PUYw3sNvyfE8w1T3kR8QuUFF2uOh+B9C1pVV+p/cufmxfvG333nxo9y7070BzE3BPkWWxff2jF9aWUf0cIYHRdHotksaytXbA3iMxHsNVyORRXdjtTg7qe1i7ubEjq7oFPagbAzgGxuafTfbz7t1b2V9Usj8FJqAewXB1u6Pc+rO1678pe7WY9sg7KrIrde6WCohwAm5RfCsAyWJRAhdwGSXy1mvEyxaq6jKqjtexyykCQp5qzBHurCOczEWeo+gq8C8QRmwFk2KhnRXAiype7vaK95l8SeGcEA6oSu6S74EaELxgkkCAMOiBNcI5hy8VVeUlYmDEQGernCfkDwwMCnrghf6MENx04zfHxZ3ffZV8Guq99m0wMX3fnli2FQazoWta9rGccPsJgtK/W47bV2l1lHHxTybM7aTz4UMGKSIJivUjJ3KtVwmiOFrLXu4Oxgf99d7hG8njVQPYDlC8WpMEdC/evTsHqTbZnPkfP84KIj9+VLpmzKL4NlpCY4SYsO6e/tNL8OnT8zDiiHOIE5gYQbakUQIfjW97BzfH64jdymu8SYTS+7KI2I4YuUJelRfNiKA8ovn/QCS8Em1AI8ePICmvFhsGJsY8FRXyIxHW8T0HeRNzTUdhZy0Qpk88wvsLDK9+OcP0zbPwW91UJ3RblSw1EjF5p4jlWUYohwmY34PbiEfq1g37HvyB0lSCzGGx9cnLXd3fzyd2N6M4PQEJXhgiVKwjjmIDE44W9wSXu30CAeMke/7swn5255f3zkoT2Dm58L54vj0e+KP9c8lnLKA09l9Av3ew+tetUtP04mf9XFNX93+Bur5fRdW2KAyASnNE0Y+hPAoD8QrGtyAmCfyog9Zu/nHioBTipPGvBLa9yKazKBHzVUB47N/haJoSzB5hmvatPb38vwAAAP//qfw+dgI0AAA= + H4sIAAAAAAAA/9Q7aXPjNpbf+SsQRtVHJtTRh5PujHqKLdIyy7qWh7O9SZZFkZCMNQUwAOjY0/H+9i0AJEVJpGR7sh9GVd0SwYeH9x7eDfjbb3pLhHvLiF1rtuuG587EDn82/dFF6DtTex74wzOgMciBcaehFfgFGCvQIxnvRf/MKezFBPMIYUhZL6PkFjFEcDcmmyyFHILffgL8GmINyA+MrwnQzZTCKLkHNMKAE8DyOIaMAXiHOMLrbrerl+B3iIO+tkKaFmV8E9Gbn80JwvmduYaYg2uSJuCFpk3m49By3GHvNqK9lKwLwqIbpm1uEkSBkYHO1wLqQUsxMBjYA47TnHFIjS0LKVmDXwtCTgEbMYMGyXmW8915WzF91/0fRnDTmzgleWIgjLixQilk3Sy6hUkT5O21gGM8StOthEu4LYc9Tcvu+TXBb0/tU0hhEsU8lCSEMcErtO5m9wVOw1CkqXEji/h1IQm0VFT3JDU4LpkoMPA7XqFQUlGTayTuw2ta8DmY+UHo2hPb9Oxh51XKliGFKYwYBAYFBnst1e8X0Pm6C/sAhkOgD866/Xc6+K2ucSxPCIgybqyF+t6DKOeEwg25hSC+pgTfa5VWdv6xncHuGYebmKeAQsYjyouRxOBoA9k9jhOplGriqyTi8PX3nVfXhHEcbeDr74GcFeeMkw2LKcr4p09yKzaatiIUIIAw6Lxi8HcwAG/P+v3XP4GESAKUhTGgd76OPDu8sCcL2/WkVS5M/+JB3zMpANYUZsA4/x28/LaAtufnL48gePECLCmMbiSGFdou20HAgL9Lgg5WkbbYaXYQSoopgxU0SyHMwKBcISEYagwmwEBA79XI7CV6O6EaIzmN4RGAPQjL8Xx3fhqTM/N8czJpBygQnYQbzWfnzniHIqWieuer5Xjm54kdep6QudBQTnO4p6AJYtEyhZ53Af78sybj2uStpukZRbcRhwCuqXCYGSV39yBKEvmEGHjZ+bpwnSvTt0N77NqeFy7c+X9+CU3LEk8PL+v0eRfzYGIVLASuHV74/kJNaKf3MbPDkdmOQHyU1ecUijkLwcTI3GU/WFiCiZEZjmzX9+qKWk22eWzjW0QJ3kDMpZSOMDcKPH8+FRh9N/D8dgIr/CNpvaNoBClHKxQLwR8lUlCgCDCwoGEe+J/nwUxQMZ2aM+uhUZYKVgnuynS9fShpWrdRCjpbmLo8KOT0Pt4kIVqFqwilOYXgfR8MwHvQ2acAfPr05FD25tOLwS7fNayzWXhuOpOfJO+FafQgj3uEGYXr1iqn7VgP4Jsh0DcRFWFoj0+l4a5wzgivwSbCRrKUDtvIM+FhwSqN1kBEyCpDSMmahZyE8BZizoBuXnrdkWd3lYufRthamjkngZx/nkbrc5RCHRx9rcztLiOUi0SHXZM8TUJ2g7IQ36IERWFC0S2kTDscC4vgPOy8atiWEJOQ8YgzMBD7M+gDkXMBI747ssprjUI+7PyjUm0KuS7F2G8U4HmEUpiItCqBHNINwlAomkIKFFJQkFksC5YQiJUzmCixbrd6duVYjhlarnNlu6U7rCm63vk6XgThbG7ZD4qq0qKEyiiAdjG1G2HbxsYpjHCQjReBpcSjg4MhSV4bgtLfqnDuQkbSW5jooHm8HU/lJcxkg3DAhDofjmna1YUVTubjbSwankjnqgy7czAVHO622OOYwwSsSZpADNAmWkOQUVjiPW4nhexGZWboiOlbme6NS1TnwWRSxUXX/o/AcW1ruIpE8K8ygEo5HC+8uhCObwjELjd4NslGwITJX11YYh84JWCZc2npTVLAhIMVyXGiN+QmAlzmJ7O5H54LL1X3lc3EC8pqOt2Ze0ItO0WOOffCmTm1hUq/eAEEV41YBIulJj9CkYvtsWDGdFB72MpQSWZc29eflJUKUSUwgziBOEaQldMjjgjWj2p/AVntq5tjkdBWFOy/UMqod77ObNvyhL/3TWdmu9au5ZaC+erbE3sxd/3QnonsZQ9MiQU8Ri4+TKHwwMkizdcIVwTujauwA3mejWaOhSg7yfoM8j8IvdlDuzOqVVw7XngpkoWJ7TdxcpSRhPyBUxIllzRnPBU+uxyphJz8HLGNd402rNI+saqSXejZI5G3+BMv/Dyf+57vmouFMxs/mxIPxjmF/sT7TAhnnEbZKEUQ1yhrg5DkubYgY8/ij1RAuicLp9IpCq0dL4IiAjG9MYBUXkJq1Ono8c3TogfELKewHjz2R3a9V7ETgkDLvnJGdriYBGNnFjrnobAI+5hnq7BMnXHFXz1AKhaNFdBlxlRUmMV3T7FsJPAWxdDIpGZ2GaTisSFDFJ+q1/FkhN2aLxUfDuFzkPQGfWOD1qFQHQ7X9zJK6uAT6CXwtofzNAV///tLUZxqv3hq0m9aLYcf6kJWQtN9e/xlaAhkRokMiBiRQl2z72AsdWtY+9nLmchq4ygtaJQ9rSZyQae+iOBWs+fnFftFpDimRrK27zbh1oFetQ5sLBIKEyfKDprBd/LqQz3zfNP1ZYZ9WGG3U0eyk8RZKt2R1JGsmbgycO7ahLRWGQ3Ozc+uMwqn5swc2+7xim83sk5NV0SRWmht0OZTjlySfB4tKYqnEY7WIgNrf/eU/S2ksZLzNyXuUzu7B364szKH9vb39EDALe5iT0J73limMOW7kwwqrzdF60VEOZJpAzgcK8k73ujSbZy0O/m9BMKajy5tV+Rzzqw1jjHIwd/uVHeExDeQCj4QBkYOOp7tKvtwndnIWZiTcDRx7JkfOpZs8ra+9+yRa/uCEvO/RFgt2ySuPXY83/0SiplCiysSjLumqOxMLS90bc93nZHvzNu5OC57gcaFjFMUC1G7uShLW1/JXGTm2a5/sH7oBhM79OfCDMfil6DyQd+mkScKob3VqkJob/wxWeVlvoQp5OIr5qmJE/FLdncqw2wH0bSYwohDMTCNMFpBxi1Et/K/ML2yh+PZpju6CK351DyiRnrnaxN8vQ/6qaU9LjNKQ3VvDQYjGl8bCdlECLd0RJoW8pSNy7bU8ch8o6RSD8an687LH1mt4rz88Ujqu+1ozZzanNHMqaW6i6uz0ArMifBPo8tjCfwj1Nu6GC1uz0qNVk8NFdbROHCSm6JWDxi05N7U5XHwbseWj1czj+Zym8iXnG5HwGkLLIQjXVwlKvm022CZ2p5nju1wfh76F3ZomV+KzLex/9MC/ydYRgyevQNGItReaOGG8GR3Jd90x7YfjibzoJSJKWxjdI1wNEpJnuwtSSGP1tORq/oD54RKyF2kheO8mHu+V/bLzbE9O9KCPb71C9UEH6nG5QVhvNr5hlc7G7/TFQ5915x5C9MV8eEiGNvhwhzbT9aFSud8GmGWRRRifpGv4SJaw5pGNrw9Qpr3s7mQnur55Hh/RJlqdx4MNRnD2J0Hi6s3reu1lgQH3ktUAfGakjy7fdNYAYh0uyX/vww+2xOhgpKc8Hxijr2hUaAzVFoxLAjQZd7+LLuu/LFkqPL8yY4dCVpmth/69nQxMX272Yq2k6UkMOQhh5ssjTiUzGvPkV6F0xDrGas0Wj+9lqpkWcmjkidV7R2Dwt9zyLg81SQ5Hw7eb4CxXb6CgzjJCMJ8mGN097HX69Ec1znf/uwyEt+A7Qpq59iw4LfLUhTDHfiipK2KsDIb/gYwuLmFdEQ2wmyA2hB3Zvu2F4pM2pnPPhp6v9vv9vUHoA+6b37o9vW9PPmZgq/o/4tEH7rBzHemttyBYYOIhxRuCK+JoUi86+lPidVyvMvQ/7Jodw5P43qJcLIhOebt1hpgxH/TXPh7jihkQzHDUFMKTJq54pA2vSiN9HgY9O5ZzNMyDKqnxxo2ePECNDnRmuIHE2fq+F6LwFpLaci3ET1I0QbxepJx8O4RfBYZcMlo8VirMjxRnczmoRUsRJUynzreKJgHXvjZdaxnhCe1zoxYeTbHC0o2iMX5Z4qSdVVxNL58VENcnfH8S+lcvswxzz0cZeyacHUUV6nBzmhJUXP//eBctZXqphOIN0kyiOHgB6P/wwdovOu/jY3l2/dvjGjw4c0Awjf9HyAUdsHuWW+Zs97tRvxflLm969sw5yjt5Vjo//YORHHfYfAW/fqXr/Ir1lUAonFX9r3qXuPKnDiWKetD23WHfU0zF05R4qpTW9f2Xcf2hu/75SbXIKSghkPwXbe4cJAifNP9bld2bRgHfXlhS3pweey7h/gBDP8X/PcvfePDb3/7tdv83Wldypp5cqUv1d20t/1+fdefysYp9GcF+to1mZNpbUtbWvVtvGHnVZsxRBkSbhPSGUsJuckzHejVQTIuxsAADN7vyvWA7IcGueuvKyo83xsW9512eopivIHdjud7gqn+IT8idoGKssNF9zuAri2t8jt9cPZj9+xtd/DmQ3dwpn8HmpuAe4osi+3LH72wtozq5wgJTObzS5E0lq21A/YeibENVyGTR3Vhtzs5qu9h7Y7GjqzqFvSg7gbgGBi3/2yyn3fv3sr+opL9MTAB9QiGq3sc5dafrF3/TdmrxbRH3kaRXalT91FAhBNwg+IbAUhWqxK4gMsokfdbI162UFWXUXW82q6hCAh5qrFEuLeJcLIUeY6iq8C/Qhixa5gUC+2sAF5U8XK3V7zP5EsKl4RwQFVyl3wP1IDgBZMEAoTBAGwQzjl8qagqrwsDIwY6u855Qv7AwKBgAF7ozwjBTXd7c1zc7t1Xyaeh3mvfBjPT9+2ZZVthsBi7pmW35YTbTxCU/t1y3KFKq6OMi38yYe4mvQ8fMkgRSVCst5zIdV4liOJoI3u5Oxgf9Nd7h28kj68bwHaA4usNSUD/7N27U5Bqk82F//HjoiDy40ela8Yiim+iNTQmiAnrHug/vQSfPj0PI444hziBiRFkaxol8NH4trdtc7yJ2I28sJtEKL0vi4jtiJEr5FV50YwIyiOa/w9EwivRBjRyvAVJeYnYMDAxlqmokB+JsI7vOcibmGs6CjtpgTB94hHeX2B49WsYpm+ehN/qpjqh26pkqZGIydtDLM8yQjlMwPIe3EQ8Uvdr2PfgD5SmEmQJi61PXu7q/n4+sbsZxekJSPDKEKFiE3EUG5hwtLonuNztIwgYJ9nzZxf2szu/vGFWmsDOyYX3xfPt6cif7J9LPmMBpbH/Avq9g9W/bpWaphc/6+eaurrpC9RF/SqqdkVhAFSaI4p+DOVRGIivYXwDYpLAjzro7OYfRw5KIU4a/x5g24tsOosSMV8FhMf+xY2mKcHsEaZp39rz8/8LAAD//7hOtOXsMwAA - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line103.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line105.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line105.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line105.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line110.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line112.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line110.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line112.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line117.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line119.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line117.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line119.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line125.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line127.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line125.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line127.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line132.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line134.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line132.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line134.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line139.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line141.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line139.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line141.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line146.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line148.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line146.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line148.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line153.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line155.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line153.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line155.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line160.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line162.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line160.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line162.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line170.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line169.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntuContainerd/line170.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line169.sh diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line212.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line214.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line212.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line214.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line222.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line221.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntuContainerd/line222.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line221.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line297.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line32.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line32.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line310.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line321.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line310.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line321.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line39.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line39.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line68.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line68.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CSECommand index 4426043362d..e4fb3fa0f35 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.23.8 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" 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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 37112708028..1408363f99c 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -29,14 +29,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -95,12 +95,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -262,6 +264,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -270,7 +274,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -285,6 +289,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line103.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line103.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line103.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line105.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line105.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line105.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line110.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line112.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line110.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line112.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line119.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line119.sh new file mode 100644 index 00000000000..d60b92d68b2 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line119.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +#NOTE: Currently, Nvidia library mig-parted (https://github.com/NVIDIA/mig-parted) cannot work properly because of the outdated GPU driver version +#TODO: Use mig-parted library to do the partition after the above issue is fixed +MIG_PROFILE=${1} +case ${MIG_PROFILE} in + "MIG1g") + nvidia-smi mig -cgi 19,19,19,19,19,19,19 + ;; + "MIG2g") + nvidia-smi mig -cgi 14,14,14 + ;; + "MIG3g") + nvidia-smi mig -cgi 9,9 + ;; + "MIG4g") + nvidia-smi mig -cgi 5 + ;; + "MIG7g") + nvidia-smi mig -cgi 0 + ;; + *) + echo "not a valid GPU instance profile" + exit 1 + ;; +esac +nvidia-smi mig -cci \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line125.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line127.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line125.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line127.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line132.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line134.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line132.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line134.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line139.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line141.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line139.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line141.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line146.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line148.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line146.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line148.sh diff --git a/pkg/agent/testdata/RawUbuntu/line156.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line155.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line156.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line155.sh diff --git a/pkg/agent/testdata/RawUbuntu/line163.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line162.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line163.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line162.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line169.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line169.sh new file mode 100644 index 00000000000..e13d68920d0 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line169.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail +set -u + +DHCLIENT6_CONF_FILE=/etc/dhcp/dhclient6.conf +CLOUD_INIT_CFG=/etc/network/interfaces.d/50-cloud-init.cfg + +read -r -d '' NETWORK_CONFIGURATION << EOC || true +iface eth0 inet6 auto + up sleep 5 + up dhclient -1 -6 -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.eth0.leases -v eth0 || true +EOC + +add_if_not_exists() { + grep -qxF "${1}" "${2}" || echo "${1}" >> "${2}" +} + +echo "Configuring dhcpv6 ..." + +touch /etc/dhcp/dhclient6.conf && add_if_not_exists "timeout 10;" ${DHCLIENT6_CONF_FILE} && \ + add_if_not_exists "${NETWORK_CONFIGURATION}" ${CLOUD_INIT_CFG} && \ + sudo ifdown eth0 && sudo ifup eth0 + +echo "Configuration complete" +#EOF diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line212.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line214.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line212.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line214.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line221.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line221.sh new file mode 100644 index 00000000000..c606af08d4c --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line221.sh @@ -0,0 +1,51 @@ +#!/bin/bash + + +ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null +if [[ $? -eq 0 ]]; then + echo "AKS-DEDUP-PROMISC rule already set" + exit 0 +fi +if [[ ! -f /etc/cni/net.d/10-containerd-net.conflist ]]; then + echo "cni config not up yet...exiting early" + exit 1 +fi + +bridgeName=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .bridge") +promiscMode=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .promiscMode") +if [[ "${promiscMode}" != "true" ]]; then + echo "bridge ${bridgeName} not in promiscuous mode...exiting early" + exit 0 +fi + +if [[ ! -f /sys/class/net/${bridgeName}/address ]]; then + echo "bridge ${bridgeName} not up yet...exiting early" + exit 1 +fi + + +bridgeIP=$(ip addr show ${bridgeName} | grep -Eo "inet ([0-9]*\.){3}[0-9]*" | grep -Eo "([0-9]*\.){3}[0-9]*") +if [[ -z "${bridgeIP}" ]]; then + echo "bridge ${bridgeName} does not have an ipv4 address...exiting early" + exit 1 +fi + +podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet") +if [[ -z "${podSubnetAddr}" ]]; then + echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early" + exit 1 +fi + +bridgeMAC=$(cat /sys/class/net/${bridgeName}/address) + +echo "adding AKS-DEDUP-PROMISC ebtable chain" +ebtables -t filter -N AKS-DEDUP-PROMISC +ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${bridgeIP} -j ACCEPT +ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${podSubnetAddr} -j DROP +ebtables -t filter -A OUTPUT -j AKS-DEDUP-PROMISC + +echo "outputting newly added AKS-DEDUP-PROMISC rules:" +ebtables -t filter -L OUTPUT 2>/dev/null +ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null +exit 0 +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line297.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line297.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line297.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line32.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line32.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line32.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line32.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/RawUbuntu/line314.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line321.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line314.sh rename to pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line321.sh diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line39.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line39.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line39.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line39.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line68.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line68.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line68.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line68.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/RawUbuntu/CSECommand b/pkg/agent/testdata/RawUbuntu/CSECommand index 404ec55c3e7..4b8754d399c 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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=hyperkube-amd64:v1.15.7 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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="nc -vz mcr.microsoft.com 443" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="hyperkube-amd64:v1.15.7" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICJvc3Mva3ViZXJuZXRlcy9wYXVzZToxLjMuMSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" 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 fd68ddbe2bb..5dd1edbf8fa 100644 --- a/pkg/agent/testdata/RawUbuntu/CustomData +++ b/pkg/agent/testdata/RawUbuntu/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+Rce3ebSJb/X5/iNqFjOx3Adj8m6xn1jiKTjI4VyQdJ6d3NZDhlKEmMEWiKQk4i8933FBRQQCHJdj8yu55zunug6tat+/jVfRR69o1x4wXGDYqWnU6/b09M6/2gb9qDkT19d901wjU10JeYYMMJA4q8AJPIcBxtTcJPn/UIk43nYN0L0rnj/pU5PXRq6Nxims4cDez+ePRm8Na+HFhdxcDUMZzAMwJMdVdJ378ejPhLRpW9vPGC7NXl+JfRcNy7nNQGuOFd4IfIjZRO3xr0p8NipDiQeA71JWPLBeOIGH7oIJ8vOR5Ne4ORaV3KV8636opErdmoLx1O4sARB169mkjH3cY3mASY4qg++toavO9NTfu617/qvTUndr/X/5u5Z6qxJt4GUaytkXOLFjhSOrPXs9F0Zlvm0OxNzK567Ec3NsE+RhEGjYAWnXQmZn9mmfZ0OLFfj8fTydTqXdtXs9fm0Jza5n+Zfft6OHvLJNeUdGYJ1I9uwpBGlKC1cji996Y1GYxHXWVzqp/ppxry10uknyudqTk0r8fW9HLHyhT7eB0S6lbVbF6ao+mgN7SvrfH7waVpye0DuzigHvLXJNx4Lib7iJSGs0HE8L2bVAE+FmlpOTHJBg4xvF96k3e5TCapUL7XT2Fzqv+on7F/vdJPlc673mjwxpxM7TeDoXndm/6toogVCrw5jqj+zygM0sH25Wu7N5uO7dn1JTOoN8PeW3Fuvp0VCjT3xkAxDbV47SKKlU5/Zg3t8Wx6PZt2DbpaG05MfHuDyU0YYT2MaadD8Crc4HcouLzpxTScpTPf+GjxxvPx8QlsOwAAZAXaHNR97HSSTschGNG9BGkYO8sDCfoYBfG6X3jwpc9IRRXmyBzUNghgRLwgosj3CyJWHFBvVfLjzeEDKOp2ZJqXE7uklCjQ7YJCSYwV+PhnoEscpBPYH3aWISheAC3UQQPmNdbInJqT3DCgC+q2+ThRCrKpcUGJWExhkReW66bManNQ1IYxNZlkf01aXUU9/ue/GIDo5UsduwsspXqiVOjl0qqCE5fV2Sv99Ac5H/t4ORKZWXtBgF1dOXt1+oNydAhbc69UjR/hyrtMV7/0rNFg9PZC4AI4FxCEFOZhHLjgBZD74Utw8RzFPvWCBdAQloi4TugyvjrCsh3J7taIOktxjxkLalMACtyDE1PQXA20+ZmwK2EswRvvgZTOBUqZzXypzqqwqMBHuL9PFds+hCk4iH1fPjjnsTJOYge542yQ77nlJnNVXIBsa1UKnzwKqmlZgq/ag9Fk2hsO7engnTmeTaUK8sNFZNPQxhsc0AiU3tVE709MvcWF8+cTigIX+WGASxxS2BZa34K6bRNjUn2XS02AgAOQRdj3e9PKgaV1yYx2xS047XfhzWfocDmVUDnC9C4kt9d+vPCCCk5yoJz+Mrau+PHIXB+U9AhT4GNd5Zxij73ujwYdwVfz/fGnBZTXA0h4zljLz/j+aFBwtLp1PQLaWjIpfc+eTt/+Txr7qlv2/zKWJ/bMGj579sJI4BnMIgws1oab2GO+Ds8ydjAln52Vay8wtSkiN8j34ez8FH4EpbmckZHniyUKNJZLmM8IpitQKIxW3GYWmSD/msclsk3vCZgyGUgGCTLZReKpQtrDniEdwXlT9hGYWUOlJtJdwwUR53bXKuF9OFGfqLcqTYHWV1kohAhon77MD5KWVFmlxWn9Ay2iMCBFTpKHuxw2nGV4F4BmAQlDesH+cdi81aZtnMhQksW+GnKIJgvG961ltE3kvK9CF/70449PI5Mj0/7diB48wU5M8HQ4eZ1nV1dZ1mF+wk4NWrOwb50+tGPid5UlpevowjBuX0U844v0Gz+80Z2QYP3OC9zwLtIDTA10G2nUj7QiidMc38MBNdTtQ5O5xPC9IP5koJX70w+GjKginATqsRf1rHc//XDCjvyzJvZ/Pfshq537yYOEEloflVZ3hE3nVsCO4mVXeQDvVfeQM13mLd9kyYBs1Wb8VcC1N7fnyPNjguF7BtY/nQJLD0GbT4agha0Ei+cx8WvoW7B98EbroZoUaR4lNiGIThFAszgIPIFaFiAVcF7EWr+gaDVZeqsyJ3Wx4yOCQUNwx19ee27UPT7JCIUEoqW3ysMzlnKobZWEP4MbFpu58QJEPkvSiq1IL2GJACWgg3ayI7FkrNlzz8eZgdZLG7vnVVwaOZG28ggJiZ6COcskU08uZ2lslsa4jIwatyLkVFOWAxCmlif9Vrwx+JDnfKIPtglXXIuR16K1F2gNpfGk6sHEfG+xpBJyElEd5P+bDAAeupuqcSba5kyRUImJLyfAhp///PyM2S7GoArlK/jZcPHGYCkl3MOC4DVoJij/OGYsX+gvTu6PP2DzIyH6ixNVgefP4dhBtEri+XMBqq6s2WTKPL4eHZ7A84q8RPf9rnusfnPyO4gz1+cTBJqR+HcUKa8uibacFRR4CbW1tPSb6OLuLnqSItj8r1ILB2hCKKjx/3TDICsg3CG24FYk8OGvH5M/8HQTA/1fAbieSHeHB3eeZOiPYqfViKX6FWKcvGbzyHLL+5E5tX/nmotszQcXXjyH+sWeee8x73apZ9nT65nds/p/66rHC0z717MecZYnjfJMo8UpkhQrGYcELMTTaBj6kbFhiajIVWKk2vVwxJunWnOIloYymrrNWU90ioi++KKIPKWyNHllqMFlqr2qotKmEjM9OONgq8j2bRT08hWyEllzjaRSoamqol3oTkwIDuh7jh3qcSYH0LQchs4rWBthF45yaRVdAMNYHJ1US51VwokC33RBkZQ5M6jKCTXmQTgHvhjyCUbu57z6iV0doltvvfaCBVT2zeZQRBaYQkm32Tz6Vn+R6KeSEm9dpcpjbaMUCI9ND1WwNFwXiikNKomkU7AmWHOQs8RuLsGiWXPRIjmlHqXFJICzOtyVS8yCNXJuGRm+ghfQsOSwWtcCXrb78mnzEFlo/SbBWuZbpr1qdSC3U8mptGNgNV+d5g33WuGpAkIc3Mr+d4F65w8p+2QCrxRWspnaF1C3FWdvc6ScbWCR2xoRtMIUkzS4aNkRC2dSy1h4GyzkryXwl9sqWDAtq9KQKLlsyKCV1eIqQ6WZ+AQuygNk502K/Ti83Tk/KS9hMEhobjitvVa0ZUjHlXSEitC2fa8iwreZ5eMtrT+zLHM0LU33uFTQntOgqclNeSJkdZBpz3prlsQVfq+Dsxzh1QaTfrhaI4KZu1d5udCUU/1UP1USZmAVSonUtPgh4guHBTSZbKyTgBexbAIxl6FLFMBxSAD/K0Y+0PAkP1RuUIQFIjWGmqdSTVe65Mhp881dppjCQGP5gmTWRvgVLLntVs9B9pt3l1PzbcLwr06eQ0FxVu7eP3OoCNN43R8NLj0StQTsnKO2ro5kjFA7rbyVEC9vC+6k3xhWnmTVt0IUKGQgT2nopoH/wBLmckrf6nTxJWFDKoeVuyPn4HRkMc5qw3u/lXlJbaLxoinvaoO+EnDtTX2koda+PuZooAtddaFXyTvyUCt2it3KvRyl7cjaDnNi+6yvVH4jB31yjnmAGcD/P1vI5azXk//SKipXOP5I08CfKEEOvYpv8Gue99YaqbevIqGOxCsd/FV8g21eDEk7Beq5+NqLbH4Pl7/9njfbSsJ08cWmq3UabQVohbvqtkY0y5PFQKZKlkUzlMS4qSmBfldRt7svEzM7kjGUKB256Yij2+yERx5ZwsWvIkN1ZpmA7U+06hHNTropzZdw5/k+cCWz+IWWy/ADsdqsym/zai9kL1jK+6LpUxJJN5y0RbiFdxcHoGR6p9l0lRW1aippmFKteCWu0+ifCrquCVauaUZVaSXbKA/m2kxdXaMEBdE8JKuuEt3rL+6fa9maeYHxXgFNi5bhXTkSuxqTYMSAYiOxx78XK2paRIm31pxwtQ4DBljd7xlqVNULwjX6IHSxaAut71h63xCpEH91apJssajqZuFj1rxrn8PMszGnHvTv5KmaSksQZY78SAIp2fXturCFEgE/AfjllKtsg73AZf91TcJPn8uzdzaZjt+l/XKGxz3rv2tFTJaKNIbMrOFFl6+Yg9kuErIxIo0MSeKIpSZcBBAT/wLkUyuJxktw4oiGq3zCnh3xFbmEbH4d2Pbm9sqLGANdBuOdqs18OYCuXE2PQraCwp4Tvl2/uuRAVUDyUH55/ZDtprZZAlW7PMuB2K9IdK9qmyL9AwWyn9vUcJp+nZ3UraAj+3agBj6yyRn6tEyuX9jlpe92JSnt8Qv7ezYdX44vIPu4hL0GJwxcj3phAM4SO7cQBlBzbggDB4N1Dc4SBQsMXgT8lphboe3N4fiYNwblss/vwCu6kt6Ch5+7cPankxN4/hw+gBYwJKwt3nJZ4g82oTqTNR8CaYs2LyFuHmoGLcOVXeR2mGTLcKUjZP3ou08tcNcCdp2n4CQYy3CFjeXnNSbsoVZ8M5ZdL1/Hwk37wQotyu+D+sOBPR2Pi/p40c22B+96b82sdH4unE2MVvrNyBKDt8oCXcmkBLJDTN3mKySV65Xl47Qx7FAicddWC2XrMkYcSnT58gooslsTP53CGYtPT8GhLNJLY7Y1cjCLmXUv5FtitIXOfkk3LXPx3j31VtiFMKaQy2SnPDYegnSblVsNwu2B/pSNf2tfz8pPPU4qx0VDallH6DGCS2c+WnZZJ+k3kxLfVqugsr5Qm6wEINkrh8dKwA2dW0x+Mwlk5GsSuBz3r8w2E8nCXYIpWjzd0y1z2nsrPv5eAIB0jQXbxpyEq7ZdpD3GGp1fBRN2+i1FC6k6QK2x8ji3yjuoj1qr0kpIrecxdAQ9v+tbqYajNyHpL70ANT9mKslasxGzF/4poyN869XYJfL9gnT3WD3eJfEIfC+i+QWvo3+sHKKvPIeEUTinuhOujCO4B3R3C0fbNfECCupZcnQicdX6qqKMosMWiCiBLkTpOvNj5dvo4ttIeQnq2UtQz08S4BxElBQsVJqjiroVueCyar0QwVABu8zS517gwsopuJ2HBFIVKS3dPOCXyVZO5qTpRbLK4h/++vE7pfEoUZLKtbKKHXSL2DEnm/D+n4bhKDIksmNP0BemUCcouoFPt6CCtSoUcZcW+VO3lS2U/afGd65SejlOHkSydhMsi+GfDpalqApQSyWU89aQTsX7yUrq/E3/4NhDVl77hAwc0u/KZ+vMaGrF46w9ys0l2xr+tA4JFd9ktOLAydKa7DP1jJwVl31seOzn5buk1oq9xcSUD3aouywqxuV9qAIqqnCjXCjqeXJUXELdmHmaVIvs1XvpY/3DqfYfH79reavJH9tKvp66FSSbZPc7j9j//h4cVS+lNky+bbuH4HEdcr/+7e/6yF0iher5oGnzkKwQhaPtVrfwOow8GpLPSXKx3epTtEi+dgkIu888lcV9thO6uKv+Zw2W1eIdfNOF0x0V8HKkINvC9epSbb8BCMWhJ511D3dLz8dAMHIzjVROqSeDRf4ng+xK9Ma5Sxqzpb7VSlI4V1roCeoC8fa48C4R0VWbN3A0y/glWUZ6yens/DRr8GpOc2YJ8kVNpob2WSBw7CKKT16qx8swogwwTl5CRBGhfensrH4hnh6gpOWE9BeUlD2EceC2kC1/68RKcwfs1rgtLJJflOkPx7NLbo1ZZ5aFt30/jGXRxr/fGZSFsUXgdfSHnwoPYej3wulDeRL4+T+GbHm4/PVgWmXJTGzFTbry1064s6cZTt19m3FqlU8BwjLkbJ6t4tvcc2tYK4HVxoimjGSAnSOh/J0MQCuo3RiSFWTrW3crv/lk7fnNp3CDCfFczH/JpB8Gc29Rpi7ZPTPhl7TS37dj0s/+qTvzhe4ar07t9CMMO8AsRGA02JtMQ/xnrLY1YpnROIjCX/5ijt/Azz9LhriIoiiMiYMv0uGpCVyUif567X9mizLe+cIXvAFgjt90ks4z9q//DQAA//8FtUKvKVAAAA== + H4sIAAAAAAAA/+R8fXPiOLb3/3yKM24mIT1tQzIv2092mWdp4mSoEEgZ6Kl7e3tdii3AG2Ozsky6Q/zdb8mWbdmWgU5mpmfvzVbNziDpp6PzpvMiePVN+87x2ncoWDYa/b450Y33g75uDkbm9Oa22/bXtI0eQ4Lblu9R5HiYBG3LUtfE//RZCzDZOBbWHC9eO+5f69NDl/rWPabxytHA7I9Hl4Mr82JgdJU2plbb8py2h6lmK/H4u8GIDzJUNnjneMnQxfjX0XDcu5iUJtj+g+f6yA6URt8Y9KfDbKY4kTgWdSVz8w3DgLRd30Iu33I8mvYGI924kO+cHtUWQY3ZqC+dTkLPEidev51I592Hd5h4mOKgPPvWGLzvTXXztte/7l3pE7Pf6/+i71naXhNngyhW18i6RwscKI3Zu9loOjMNfaj3Jnq32XKDO5NgF6MAg0pADU4aU32o346N6YV5O5xdMQ5VOUqxi9c+oXaRqfqFPpoOekPz1hi/H1zohlwa2MYedZC7Jv7GsTHZB5KLaYNI23Xu4uO6WMRSUzCleoBDxPxrb3JjvteNyWA8mnSVTUf7XuvApqP9qJ2y/3urdZTGTW80uNQnU/NyMNRve9Nf+JESA1ghz5njgGr/CnwvnmxevDN7s+nYnN1eMPFdDntX4tr0OCvkqfZdG4XUV8O1jShWGv2ZMTTHs+ntbNpt09W6bYXENTeY3PkB1vyQNiZ6f2bo5nQ4Md+Nx9PJ1Ojdmv3hQB9N2ZF7xn+lB+oqlutgj6qbjnaqdVTkrpdI+0FpNAhe+Rt8g7yLu15I/Vm8+aWLFpeOi1snsG0AAJAVqHNo7jtRI2o0LIIR3QtI/dBaHgjoYuSF635mchcugwoKxJE5NOtsloE4XkCR62YgRuhRZ5XT48zhAyjN7UjXLyZmjhQp0O2CQkmIFfj4V6BL7MUL2B+2lj4ojgc16KDC9eydboz0qT5JRQFdaG6rH0dKBhvrJ+Quhsk8cPx835hYdQ5Ks6KPVSLZXxWrqzRb//o3s3gtH9SwvcBS1BOlgJdyq+hNOK9O32qdH+R07KPlWCRm7XgetjXl9G3nB+X4ELLmTi4aN8CFsURWv/aM0WB0dS5QAZwK8HwKcz/0bHA8SE35Ddh4jkKXOt4CqA9LRGzLtxldDWHbhuR0a0StpXjGhIRmlQEKPIEVUlBtFdT5qXAqYS7BG+cLkc4EpERnHourCiQq8BGenmLB1k9hAvZC15VPTmkszJPoQWo4G+Q6dn7IVBTnIDtaEeGTQ6GpG4Zgq+ZgNJn2hkNzOrjRx7OpVECuvwhM6pt4gz0agNK7nmj9ia7VmHD6+YQiz0au7+HcDynsCLWj0NzWsTEqjqVcE1zAAZ5FOPd73UgdS+2WCXbBLDj2jX/3GRqcT7mrHGH64JP7WzdcOF7BT3JHOf11bFzzG5aZPijxLajAx7LIOWKPDfdHg4Zgq+n5+KeZKy9HfHDESEvDhP5okFG0urcdAupasigeZ59Or/47DlabW/ZfCckTc2YMX7163Y7gFcwCDCw4hrvQYbYOrxJyMCWfrZVtLjA1KSJ3yHXh9KwDP4JS3a6dwPPNIgUq20XMZgTVFRAypRWPmQQ3yL3loY3s0HtiroQHkkkCT3ZBvJRJe8hrS2dw2pR9ADNjqJRYumu6wOJU72o5vM9PlBdqtUJToHYoCYUQAfXT4/wgbkmFlWuc2j9QIzIFUuSQPGLmbsNa+g8eqAYQ36fn7B+HrVtt6uaJBEVJ+Kwii6iyeH7fXu26hZz2lW/DX3788WUwqWfafxrRgifYCgmeDifvfJ8GlKB1P47DMzXr387MntH/pdtsLTDt3856xFqeJEOFQF7U+a6ypHQdnLeFrI/ncIF25/p3muUTrD04nu0/BJqHaRvdByp1A/UupUNNEoJ2c3t4FhG1XccLPzEt5GRHbRmoIqM/S/+SXIm6QbZMNj9JkJrbCkrdlmW/WF6Xh/nfJLFzdb9qsJL5NmduzpHjhgTD98yz/dQBlo6BOp8MQfVr4Mqf7nBc2dB+ceTRocwsKwcXosnYFFSDW0PNzCQKyHxWFlD8ioLVZOms8sTLxpaLCAYVwQMfvHXsoNtKFHjuEwiWziqNQVhc3azLuP8Ktp8Reud4iHyWxM5bES9i0S4loIF6siN7YqSZc8fFa0SX1RLA7nUhcXNrQ1agrhxCfKLFSszSpdi68lUqW6UyKoN2iVpuPGhl//RDMS7/AM2WE/SMm59+OGGR82k1hColA78XbWQl0ibGzaLl1DFX3IvBq8Ha8dSK0Hjm8MVgrrNYUgmchFUH2e0mMdwvPU1ROSN1c6pIUELiygHY9LOfj06Z7mIMTaHMAz+3bbxps7wJnmBB8BpUHZR/thjJ59rrk6fWB6x/JER7fdJU4OgIWhaiRYijI8GpXBuzyXSoTysh0AkcFfglmu933Vbzm5M/gJ2pPF/A0ATiP5GlvIQi6nKSNfNSY2395HeRxcND8CJBsPV/SikcIAmhasT/1fa9JEt+QGzDrQjw4e8fo694u4nR7G/guF6Iu8OCGy9S9GeRU6vEUvkKMU5amHhmTeH9SJ+af3BhQbbnF1cXHIu6eSaSdMTShkHzdF9+ItYgKo03EVKeutQHLMRRqe+7QXvDsi2RqqgdS9fBAW/pqdUpahzKqEKOolFEtMWjItIU81Ln5Y8KlbH0ioKKmy9M9eCUO1tFdu52hpfukNSBqntEhTJEURT1TLdCQrBH33Pf0WwlfABVTd3QWcHXBtiG45RbWam73V4cnxTreUXgSIFvuqBIanmJq0qBKuvAnwPfDLkEI/tzWuLDtgbBvbNeO94CCudmaygiC0whx612SL7VXkdaR1LHLItUea5u5AxJU8QDBSwN14WKQQUlkpTD1wSrFrKW2E45mHUkzms4p5SjtJB4cFp2d/kWM2+NrHsGw3dwPOrnFBaLN8BrU4+fNl/CC7VfBSxlrHm62ixO5HoquZV2TCzmq9O0MV0qXBecEHdueZ8483pnglXsTcoShqdECCvVR2huC8ZeZ0gp2cAitzUiaIUpJnFwUXMiFs7EmrFwNljIX3PHnx8rI0E3jELVPaeywoNaUrOWf6Fj9gIq8gtk54uD/X54u3N9lD9WYC6heuC4wFiQVls6L8cRajfb+rOKHr5OLZ+vaf2ZYeijaa66rVxAe26DqiQ3+Y2Q1EGmPeNKz8EV/v6Bkxzg1QaTvr9aI4KZuRdpOVeVjtbROkrEFKyAFElVi18irnBZQJXIyj4ROAHLJhAzGbpEHrR8AvjfIXKB+ifppXKHAiyAlAiq3kolWWmSK6fONnepYuwGKttnkEmt/DfQ5LrXLwfpb9pCjdW36oZ/c3juCrK7cvf5mUEFmIbr/mhw4ZCgJmDnFNW1LiRzhLpoYVQCnr9h24lfmZbfZMVRIQoUMpCXdC3jwH9gCGs50rcaXTxGbErhsrJ35BwcRxbjrDa8wVlYF5UWtl9X+V3sQhcCrr2pjzTU2tesGw00oXUsNOR42xlKxU6xJbeXorjnVjphCrZP+3LhV3LQF+eYB6gB/N/ThZTPWjn5z7Wi8E7ha6oG/kQJsuh1eIff8bxX6E+za/r+bSDUkXilgw+Fd9jkxZC4U9A8E4edwOSvQ/no97yFlgPTxaNJV+s42vLQCneb2xJokieLgUwRlkUzlIS4KikBv6s0t7ufuDI9khEUKQ256oiz6/SERx5JwsUfyEJxZZ6A7U+0yhHNTtwY8w08OK4LXMgsfqH5NvxCLDar0lev6mvZAEt5X1dtSsLpipHWMDez7uwClCxvVJulsqJWSSQVVSoVr8R9Ku+5BFmXGCuXNENVamEr5cFUmrGpq5QgL5j7ZNVVgift9dORmuyZFhifFFDVYOk/5DOxrTIOBsxRbCT6+I9sR1UNKHHWquWv1r7HHFb3e+Y1iuIF4XG359tY1IXaMZbeV1gqxF+NEidrNKp4WPiYNO/q1zD1rKwpB/07aSqm0hKPMkduIHEpyRvlMrOFEgG/Aa4TKq+TA/Y8m/3bLfE/fc7v3tlkOr4xr2fvdPn7C5aKVKbMjOF5l++YOrNdELI5IkbiScKApSacBRAS9xzkSwuJxhuwwoD6q3TBnhPxHTmHTP7m1XTm5soJGAFd5sYbRZ15PABXLqZnebYMYc8NXy9fTXKhKiD5UP5C+5DjxrqZO6p6fuYTsVvg6F7RVln6FRmyn9pYcap2ndzUtU5H9kC+5HxkixPvU7O4/CqVl77rhaTUxy/s79V0fDE+h+QbFGwYLN+zHer4HlhLbN2D70HJuMH3LAzGLVhL5C0wOAHwl1t2AduZQ6vFG4Ny3qcPvRVNiZ96w89dOP3LyQkcHcEHUD3mCUub1zyW+MoqVCayZEMgbdGmJcTNl6pBzXRlF9wOlayZrjSErB9996nG3dU4u8ZL/CS0l/4Kt5ef15iwD9Xsu1XJG+p1KDwnH6zQIv8STH84MKfjcVYfz7rZ5uCmd6UnpfMz4W5iWPEXI5YYnFUS6EoWRZBcYvFrvniHSBGv+PzjuDFsUSIx11oNZfsyQixKNPn2CiiyVxM/deCUxacdsCiL9OKYbY0szGJmzfH5kRi20NnPceMyF+/dU2eFbfBDCilPdvJj4yCIj1l41SC8HuhP2fwr83aWf5/hpHBdVLiWdISew7h45bN5l3SSfjcu8WPVMirpC9XxSnAke/nwXA7YvnWPye/GgQS+xIGLcf9ar1ORJNwlmKLFyy3d0Ke9K/Hj7wUHEO+xYMeYE39Vd4q4x1jC+U18wk67pWghFQc0S6Q8z6zSDuqz9iq0EmLteQ6OIOebvhFLOLj0SX/peKj6jZ0c1piNmL7w7+tZwheaKqdErptBd1vN1i6OB+A6AU0feB3/c2URbeVYxA/8OdUsf9U+hidAD/dwvF0Tx6PQPI2OTySmWt5V5FFw2AYBJdCFIN5n3lK+Dc6/DZQ30Dx9A82zkwg4BQElGQmF5qjS3IpUcF7VPohgXgHbTNPnjmfDysqonfsEYhEpNd084I/JVlZipPFDssLmH/7+8Tul8lGkRIVnZQU96GaxYwob8f6fiuE4aEt4xz5Bj0yglpd1A1+uQRlpRVfETVqkr7ktHCHvP1W+zCnFS/3kQZCll2BJDP9yZ5mzKnNqMYdS2ircKVg/WUmNv2of3PeQlVO/IHEO8ZenZ+tEaUrF46Q9ytUlORr+tPYJFUcSrNCzkrQm+S52AmeEeR8bnvsd6l1cq/W92cKYDnap2ywqxvl7qMxVFN2Ncq40z6Lj7BHqRk/TpFJk33ySfqx96Kj/7+N3NaOq/GNTSfdrbgXORsn7zmP2v394x8VHqRWVrzvuIf647HL//Mff9U1uCReK94Oqzn2yQhSOt1vNwGs/cKhPPkfR+XarTdEi+rNzQDh9Yqks7jMt38bd5v8vueVmNgbfdKGzowKezxR4m5lemav1LwAhu/Skq57gYem4GAhGdiKRwi31YmeR/slcdiF649RFldVS26qFFO6VGjxBXCC+HhfGItG7qvOKH00yfkmWET9yOj3rJA1e1aquzJ18VpMpefskEGjZiOKTN83W0g8ocxgnbyCgiNC+dHVSvxBvD1DickL8uz7KHmDs2TWw+Q96GHHugO0StZlG8ocy/eF4dsG1MenMsvC27/qhLNr4z7uDkjA2C7yOv/qt8CUE/VF++lCaBHr+l3m2NFz+8/i0wpYJ27KXdPlPenBjjzOcsvlW49QinYILSzxn9W4VR1PLLflaiVutzKjySOawU08oH5M50ILXrkxJCrLlo9uFHzYy9vywkb/BhDg25j/X0fe9ubPIU5fknZnwi1Pxr64x7if/1Kz5QrPbbztm/CUM08MsRGAYbCSREP+tpm0JLFEaC1H429/08SX8/LNkio0oCvyQWPg8nh6rwHme6K/X7me2KaOdb3zOGwD6+LIRNV7p48v/CQAA//9nTC6Avk4AAA== - 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -266,6 +268,8 @@ write_files: KUBELET_IMAGE=hyperkube-amd64:v1.15.7 KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -274,7 +278,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -289,6 +293,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/RawUbuntu/line105.sh b/pkg/agent/testdata/RawUbuntu/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/RawUbuntu/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/RawUbuntu/line107.sh b/pkg/agent/testdata/RawUbuntu/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntu/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line110.sh b/pkg/agent/testdata/RawUbuntu/line114.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line110.sh rename to pkg/agent/testdata/RawUbuntu/line114.sh diff --git a/pkg/agent/testdata/RawUbuntu/line121.sh b/pkg/agent/testdata/RawUbuntu/line121.sh new file mode 100644 index 00000000000..d60b92d68b2 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntu/line121.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +#NOTE: Currently, Nvidia library mig-parted (https://github.com/NVIDIA/mig-parted) cannot work properly because of the outdated GPU driver version +#TODO: Use mig-parted library to do the partition after the above issue is fixed +MIG_PROFILE=${1} +case ${MIG_PROFILE} in + "MIG1g") + nvidia-smi mig -cgi 19,19,19,19,19,19,19 + ;; + "MIG2g") + nvidia-smi mig -cgi 14,14,14 + ;; + "MIG3g") + nvidia-smi mig -cgi 9,9 + ;; + "MIG4g") + nvidia-smi mig -cgi 5 + ;; + "MIG7g") + nvidia-smi mig -cgi 0 + ;; + *) + echo "not a valid GPU instance profile" + exit 1 + ;; +esac +nvidia-smi mig -cci \ No newline at end of file diff --git a/pkg/agent/testdata/CustomizedImageKata/line122.sh b/pkg/agent/testdata/RawUbuntu/line129.sh similarity index 100% rename from pkg/agent/testdata/CustomizedImageKata/line122.sh rename to pkg/agent/testdata/RawUbuntu/line129.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line134.sh b/pkg/agent/testdata/RawUbuntu/line136.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntuContainerd/line134.sh rename to pkg/agent/testdata/RawUbuntu/line136.sh diff --git a/pkg/agent/testdata/RawUbuntu/line143.sh b/pkg/agent/testdata/RawUbuntu/line143.sh new file mode 100644 index 00000000000..2f855de5428 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntu/line143.sh @@ -0,0 +1,9 @@ +[Unit] +Description=Runs snapshot update script periodically + +[Timer] +OnBootSec=10min +OnUnitActiveSec=10min + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line146.sh b/pkg/agent/testdata/RawUbuntu/line151.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line146.sh rename to pkg/agent/testdata/RawUbuntu/line151.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line156.sh b/pkg/agent/testdata/RawUbuntu/line158.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntuContainerd/line156.sh rename to pkg/agent/testdata/RawUbuntu/line158.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line163.sh b/pkg/agent/testdata/RawUbuntu/line165.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntuContainerd/line163.sh rename to pkg/agent/testdata/RawUbuntu/line165.sh diff --git a/pkg/agent/testdata/RawUbuntu/line172.sh b/pkg/agent/testdata/RawUbuntu/line172.sh new file mode 100644 index 00000000000..e13d68920d0 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntu/line172.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail +set -u + +DHCLIENT6_CONF_FILE=/etc/dhcp/dhclient6.conf +CLOUD_INIT_CFG=/etc/network/interfaces.d/50-cloud-init.cfg + +read -r -d '' NETWORK_CONFIGURATION << EOC || true +iface eth0 inet6 auto + up sleep 5 + up dhclient -1 -6 -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.eth0.leases -v eth0 || true +EOC + +add_if_not_exists() { + grep -qxF "${1}" "${2}" || echo "${1}" >> "${2}" +} + +echo "Configuring dhcpv6 ..." + +touch /etc/dhcp/dhclient6.conf && add_if_not_exists "timeout 10;" ${DHCLIENT6_CONF_FILE} && \ + add_if_not_exists "${NETWORK_CONFIGURATION}" ${CLOUD_INIT_CFG} && \ + sudo ifdown eth0 && sudo ifup eth0 + +echo "Configuration complete" +#EOF diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line212.sh b/pkg/agent/testdata/RawUbuntu/line217.sh similarity index 100% rename from pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line212.sh rename to pkg/agent/testdata/RawUbuntu/line217.sh diff --git a/pkg/agent/testdata/RawUbuntu/line224.sh b/pkg/agent/testdata/RawUbuntu/line224.sh new file mode 100644 index 00000000000..c606af08d4c --- /dev/null +++ b/pkg/agent/testdata/RawUbuntu/line224.sh @@ -0,0 +1,51 @@ +#!/bin/bash + + +ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null +if [[ $? -eq 0 ]]; then + echo "AKS-DEDUP-PROMISC rule already set" + exit 0 +fi +if [[ ! -f /etc/cni/net.d/10-containerd-net.conflist ]]; then + echo "cni config not up yet...exiting early" + exit 1 +fi + +bridgeName=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .bridge") +promiscMode=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .promiscMode") +if [[ "${promiscMode}" != "true" ]]; then + echo "bridge ${bridgeName} not in promiscuous mode...exiting early" + exit 0 +fi + +if [[ ! -f /sys/class/net/${bridgeName}/address ]]; then + echo "bridge ${bridgeName} not up yet...exiting early" + exit 1 +fi + + +bridgeIP=$(ip addr show ${bridgeName} | grep -Eo "inet ([0-9]*\.){3}[0-9]*" | grep -Eo "([0-9]*\.){3}[0-9]*") +if [[ -z "${bridgeIP}" ]]; then + echo "bridge ${bridgeName} does not have an ipv4 address...exiting early" + exit 1 +fi + +podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet") +if [[ -z "${podSubnetAddr}" ]]; then + echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early" + exit 1 +fi + +bridgeMAC=$(cat /sys/class/net/${bridgeName}/address) + +echo "adding AKS-DEDUP-PROMISC ebtable chain" +ebtables -t filter -N AKS-DEDUP-PROMISC +ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${bridgeIP} -j ACCEPT +ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${podSubnetAddr} -j DROP +ebtables -t filter -A OUTPUT -j AKS-DEDUP-PROMISC + +echo "outputting newly added AKS-DEDUP-PROMISC rules:" +ebtables -t filter -L OUTPUT 2>/dev/null +ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null +exit 0 +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntu/line301.sh b/pkg/agent/testdata/RawUbuntu/line301.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntu/line301.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line313.sh b/pkg/agent/testdata/RawUbuntu/line325.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntuContainerd/line313.sh rename to pkg/agent/testdata/RawUbuntu/line325.sh diff --git a/pkg/agent/testdata/RawUbuntu/line33.sh b/pkg/agent/testdata/RawUbuntu/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/RawUbuntu/line33.sh +++ b/pkg/agent/testdata/RawUbuntu/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/RawUbuntu/line40.sh b/pkg/agent/testdata/RawUbuntu/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/RawUbuntu/line40.sh +++ b/pkg/agent/testdata/RawUbuntu/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntu/line70.sh b/pkg/agent/testdata/RawUbuntu/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/RawUbuntu/line70.sh +++ b/pkg/agent/testdata/RawUbuntu/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/testdata/RawUbuntuContainerd/CSECommand b/pkg/agent/testdata/RawUbuntuContainerd/CSECommand index deb2a0803af..7b187a6d2f5 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=k8s.gcr.io/hyperkube-amd64:v1.19.1 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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=k8s.gcr.io/hyperkube-amd64:v1.19.1 KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/cni/cni-plugins-amd64-v0.7.6.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_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/" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_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_RESOURCE="" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_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.54.15" GPU_IMAGE_SHA="sha-2d4c96" GPU_INSTANCE_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="" 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 51f8b4dc55c..b756df6afb4 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/CustomData +++ b/pkg/agent/testdata/RawUbuntuContainerd/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 @@ -30,14 +30,14 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_installs.sh permissions: "0744" 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" @@ -97,12 +97,14 @@ write_files: content: !!binary | H4sIAAAAAAAA/zTOMU4DMRCF4d6n8AUSn2AbBBJ0KAFRrLaYDG/ZkZyxNTOOCKdHAaV8r/m/+V0llvQIZ5Me0nQ6gJuyVOSC4LI1D8/rba/Ncje5UCBzHR6wNB9hF2Es6e3aMbmce0U6wIMspqa7laQOQ3r6Bh//znISLSfyLZfWo9DPMBRuGiQK82J3wOt/6/km2PuW5hf1oFqX9EEa+Hy4TudRQ3bDYfsg+0L8BgAA//8Sy/8V0QAAAA== + + - path: /etc/systemd/system/kubelet.service permissions: "0600" encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/4yUz2/aMBTH7/krnlAP28H11u1W5QBtqFAZVAS0A0XIcR7lCecF2S+03br/fQqBbrS0ak6x/fn+iPTi6YRJZtElButpLVRyfF1l6FCii5JzqndujCyTBwoSYl0Fr11pjdMZsV7t0J+GJcSMcl/6lSrZEeOpGH+HArZkMcTo89OAfkMWo/ZC0H8cj6Zp8zaLRhjEeImNuzePYb9M0cZnUcIb8iUXyNIlh7FGsTrHhamcPDdNK2sxhOSBJBUjVYi/fv8WJQ9o09rpxmO8/bLMhCXoci3a/Ko86udaYW91GpZHdMUqJw9qDXpjvHaUPSd/hLVMb3VRFlq0gCmcfCrKigWe4M7jGm5bL5NuW/AE9xaU+wzKIXyBGZyDLJGhid3KlcqI81c1X2+cw4Jax9rvbAqzQhWWxuNrt+hQp3SolZiJyRwGUAJsag9HQY6itH6JclWgJ7sX/VO9MZtwG8HuUQq5dlP1YKE/OOEyR+VMhi7ErZPf15NO0k/G88HwMpn3252kn/5pHQg28dnhunRVgWrtqjtilZNv5q9u4RkFg26IBgj/aU/2YeN+Ou8Mh+N0PGrfzLv99lV6DLsYDrq9q3m310/ehcbt3iAZXX6AmY8mg3HvR2N3lLwaDSfvVNoeRNG0x0GMc7PthYB55zEuKiekqoB+94NHfwMAAP//toiZ8HIEAAA= + H4sIAAAAAAAA/4ySP2/bQAzF9/sUhNGhHc7Xf1ugoX9coOgSVCg6OB6oEx0RPlHCkWc7RT58Ycdx29gNvEnE+71HHt78h7At3GfSmHk0HqT6VhpKZO7TIC3vJtdo3WzLalqFojmkIWIKDUtYPScdRgv4q2QKcRBDFsoa1DCbP3BT7dxPFNNKyDZDXvlBEgtNDfMtGRy5dqqU1xzJfVga5cvlbl4/fC3cd9pnV5g2eKePvzXF6q2byZrzID2JfeFEVSCLoaUllmTHI+sSI6nOtmy1oRWt3rx/52ZbivXO6TpTtX+UBrWD89f/dfcp169azuBHCGvMIXFzTL5EG4X/t4uPMOElzOHFy34oYnAPt5lGuJk8TbqZwD1sIvj0CnwieA0LuALrSOAhdo9737C0J2ueDq5gyZNz2x9selyR1w4znbq5fzkfdEdSY9gkUvAGgjuPxGpnpTw+lUrpKXN8hP5Ql3bVzb+KGqa02NeW2o93VV+SsS9K+VBD9zsAAP//vdCLMVMDAAA= - path: /etc/systemd/system/mig-partition.service permissions: "0644" @@ -265,6 +267,8 @@ write_files: NETWORK_POLICY= KUBELET_NODE_LABELS=agentpool=agent2,kubernetes.azure.com/agentpool=agent2 + + - path: /var/lib/kubelet/kubeconfig permissions: "0644" owner: root @@ -273,7 +277,7 @@ write_files: kind: Config clusters: - name: localcluster - cluster: + cluster: certificate-authority: /etc/kubernetes/certs/ca.crt server: https://:443 users: @@ -288,6 +292,13 @@ write_files: name: localclustercontext current-context: localclustercontext +- path: /opt/azure/containers/start-kubelet.sh + permissions: "0744" + encoding: gzip + owner: root + content: !!binary | + H4sIAAAAAAAA/6xUTY/aMBC9+1dM0z20Uq1UPbbiAN2A0KawgnBqq8hhx2CtsZHtcEH894okyzohH5eeQDPvzXtvDPPxQ5gJFWbM7gmx6IBiruEojsiZkIQ8bSZRHCXpz+ViOp+l03kcpdN4PFuPgodzZ/M7DYJL4JOT8XwRrR5bubVeFzVdbRbJ/Fcp0DqghmiOma2Wm+cWda/eoNxhfdB1VU95hhJdEq8nWjvrDDtOJdvZT5/hTACuNG8xo/DETChFFr6WvOJzqxUXOwIwWS6TdbIaP6eDvOxNjdYmvNlM4nX6Pq1KQT0s9DgJCAEQHH4D5VBl98xcAvj7A9weFQEAwO1eQ+BNFhaOBi0qBxlybRCsY8YJtYNK6wsYPOjTtXLLAd4ELiQCc/Bw7tzIJSjEzaHyOAhElxsFXwkAF418PdzBpEq74bQWXVGgtO3ZwOnepMC1Ac6kzNj2tUzzX565y87QMrkgl97fPiFhbk0o9ZbJ4rBU2vCnME8pKpZJpBbNCc2tqvQLUskylNb/xy2Wj1EajydRvL4EN/Bp9O39u5b5AelR5juh6IswoxDdtlA1Ch3asESUAFvxHnqW2ITc3bYWQO2AdfZr9+kO5R2iZq8o/gsAAP//bsF4nqkFAAA= + - path: /opt/azure/containers/kubelet.sh permissions: "0755" owner: root diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line105.sh b/pkg/agent/testdata/RawUbuntuContainerd/line105.sh deleted file mode 100644 index 5aec7b9068c..00000000000 --- a/pkg/agent/testdata/RawUbuntuContainerd/line105.sh +++ /dev/null @@ -1,34 +0,0 @@ -[Unit] -Description=Kubelet -ConditionPathExists=/usr/local/bin/kubelet -Wants=network-online.target containerd.service -After=network-online.target containerd.service - -[Service] -Restart=always -RestartSec=2 -EnvironmentFile=/etc/default/kubelet -SuccessExitStatus=143 -ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh -ExecStartPre=/bin/mkdir -p /var/lib/kubelet -ExecStartPre=/bin/mkdir -p /var/lib/cni -ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" -ExecStartPre=/bin/mount --make-shared /var/lib/kubelet - -ExecStartPre=-/sbin/ebtables -t nat --list -ExecStartPre=-/sbin/iptables -t nat --numeric --list - -ExecStart=/usr/local/bin/kubelet \ - --enable-server \ - --node-labels="${KUBELET_NODE_LABELS}" \ - --v=2 \ - --volume-plugin-dir=/etc/kubernetes/volumeplugins \ - $KUBELET_TLS_BOOTSTRAP_FLAGS \ - $KUBELET_CONFIG_FILE_FLAGS \ - $KUBELET_CONTAINERD_FLAGS \ - $KUBELET_CONTAINER_RUNTIME_FLAG \ - $KUBELET_CGROUP_FLAGS \ - $KUBELET_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line107.sh b/pkg/agent/testdata/RawUbuntuContainerd/line107.sh new file mode 100644 index 00000000000..75dcefedea3 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line107.sh @@ -0,0 +1,25 @@ +[Unit] +Description=Kubelet +ConditionPathExists=/usr/local/bin/kubelet +ConditionPathExists=/opt/azure/containers/start-kubelet.sh +Wants=network-online.target containerd.service +After=network-online.target containerd.service + +[Service] +Restart=always +RestartSec=2 +EnvironmentFile=/etc/default/kubelet +SuccessExitStatus=143 +ExecStartPre=/bin/bash /opt/azure/containers/kubelet.sh +ExecStartPre=/bin/mkdir -p /var/lib/kubelet +ExecStartPre=/bin/mkdir -p /var/lib/cni +ExecStartPre=/bin/bash -c "if [ $(mount | grep \"/var/lib/kubelet\" | wc -l) -le 0 ] ; then /bin/mount --bind /var/lib/kubelet /var/lib/kubelet ; fi" +ExecStartPre=/bin/mount --make-shared /var/lib/kubelet + +ExecStartPre=-/sbin/ebtables -t nat --list +ExecStartPre=-/sbin/iptables -t nat --numeric --list + +ExecStart=/opt/azure/containers/start-kubelet.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line114.sh b/pkg/agent/testdata/RawUbuntuContainerd/line114.sh new file mode 100644 index 00000000000..b02cff3e054 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line114.sh @@ -0,0 +1,10 @@ +[Unit] +Description=Apply MIG configuration on Nvidia A100 GPU + +[Service] +Restart=on-failure +ExecStartPre=/usr/bin/nvidia-smi -mig 1 +ExecStart=/bin/bash /opt/azure/containers/mig-partition.sh ${GPU_INSTANCE_PROFILE} + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line121.sh b/pkg/agent/testdata/RawUbuntuContainerd/line121.sh new file mode 100644 index 00000000000..d60b92d68b2 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line121.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +#NOTE: Currently, Nvidia library mig-parted (https://github.com/NVIDIA/mig-parted) cannot work properly because of the outdated GPU driver version +#TODO: Use mig-parted library to do the partition after the above issue is fixed +MIG_PROFILE=${1} +case ${MIG_PROFILE} in + "MIG1g") + nvidia-smi mig -cgi 19,19,19,19,19,19,19 + ;; + "MIG2g") + nvidia-smi mig -cgi 14,14,14 + ;; + "MIG3g") + nvidia-smi mig -cgi 9,9 + ;; + "MIG4g") + nvidia-smi mig -cgi 5 + ;; + "MIG7g") + nvidia-smi mig -cgi 0 + ;; + *) + echo "not a valid GPU instance profile" + exit 1 + ;; +esac +nvidia-smi mig -cci \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line127.sh b/pkg/agent/testdata/RawUbuntuContainerd/line127.sh deleted file mode 100644 index 7605397f84c..00000000000 --- a/pkg/agent/testdata/RawUbuntuContainerd/line127.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env bash - -set -o nounset -set -e - -source /opt/azure/containers/provision_source_distro.sh - -unattended_upgrade() { - retries=10 - for i in $(seq 1 $retries); do - unattended-upgrade -v && break - if [ $i -eq $retries ]; then - return 1 - else sleep 5 - fi - done - echo Executed unattended upgrade $i times -} - -cfg_has_option() { - file=$1 - option=$2 - line=$(sed -n "/^$option:/ p" "$file") - [ -n "$line" ] -} - -cfg_set_option() { - file=$1 - option=$2 - value=$3 - if ! cfg_has_option "$file" "$option"; then - echo "$option: $value" >> "$file" - else - sed -i 's/'"$option"':.*$/'"$option: $value"'/g' "$file" - fi -} - -KUBECTL="/usr/local/bin/kubectl --kubeconfig /var/lib/kubelet/kubeconfig" - -source_list_path=/etc/apt/sources.list -source_list_backup_path=/etc/apt/sources.list.backup -cloud_cfg_path=/etc/cloud/cloud.cfg - -while [ ! -f /var/lib/kubelet/kubeconfig ]; do - echo 'Waiting for TLS bootstrapping' - sleep 3 -done - -node_name=$(hostname) -if [ -z "${node_name}" ]; then - echo "cannot get node name" - exit 1 -fi - -node_name=$(echo "$node_name" | tr '[:upper:]' '[:lower:]') - -golden_timestamp=$($KUBECTL get node ${node_name} -o jsonpath="{.metadata.annotations['kubernetes\.azure\.com/live-patching-golden-timestamp']}") -if [ -z "${golden_timestamp}" ]; then - echo "golden timestamp is not set, skip live patching" - exit 0 -fi -echo "golden timestamp is: ${golden_timestamp}" - -current_timestamp=$($KUBECTL get node ${node_name} -o jsonpath="{.metadata.annotations['kubernetes\.azure\.com/live-patching-current-timestamp']}") -if [ -n "${current_timestamp}" ]; then - echo "current timestamp is: ${current_timestamp}" - - if [[ "${golden_timestamp}" == "${current_timestamp}" ]]; then - echo "golden and current timestamp is the same, nothing to patch" - exit 0 - fi -fi - -old_source_list=$(cat ${source_list_path}) -sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//https:\/\/snapshot.ubuntu.com\/ubuntu\/'"${golden_timestamp}"'/g' ${source_list_path} -sed -i 's/https:\/\/snapshot.ubuntu.com\/ubuntu\/\([0-9]\{8\}T[0-9]\{6\}Z\)/https:\/\/snapshot.ubuntu.com\/ubuntu\/'"${golden_timestamp}"'/g' ${source_list_path} -option=apt_preserve_sources_list -option_value=true -cfg_set_option ${cloud_cfg_path} ${option} ${option_value} - -new_source_list=$(cat ${source_list_path}) -if [[ "${old_source_list}" != "${new_source_list}" ]]; then - echo "$old_source_list" > ${source_list_backup_path} - echo "/etc/apt/sources.list is updated:" - diff ${source_list_backup_path} ${source_list_path} || true -fi - -if ! apt_get_update; then - echo "apt_get_update failed" - exit 1 -fi -if ! unattended_upgrade; then - echo "unattended_upgrade failed" - exit 1 -fi - -$KUBECTL annotate --overwrite node ${node_name} kubernetes.azure.com/live-patching-current-timestamp=${golden_timestamp} - -echo snapshot update completed successfully diff --git a/pkg/agent/testdata/RawUbuntu/line127.sh b/pkg/agent/testdata/RawUbuntuContainerd/line129.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line127.sh rename to pkg/agent/testdata/RawUbuntuContainerd/line129.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line136.sh b/pkg/agent/testdata/RawUbuntuContainerd/line136.sh new file mode 100644 index 00000000000..15be92f982a --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line136.sh @@ -0,0 +1,6 @@ +[Unit] +Description=Snapshot Update Service + +[Service] +Type=oneshot +ExecStart=/opt/azure/containers/ubuntu-snapshot-update.sh \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line143.sh b/pkg/agent/testdata/RawUbuntuContainerd/line143.sh new file mode 100644 index 00000000000..2f855de5428 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line143.sh @@ -0,0 +1,9 @@ +[Unit] +Description=Runs snapshot update script periodically + +[Timer] +OnBootSec=10min +OnUnitActiveSec=10min + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line149.sh b/pkg/agent/testdata/RawUbuntuContainerd/line149.sh deleted file mode 100644 index 4d6cb87b4cd..00000000000 --- a/pkg/agent/testdata/RawUbuntuContainerd/line149.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash -set -o errexit -set -o nounset -set -o pipefail -set -x - -# - -MOUNT_POINT="/mnt/aks" - -KUBELET_MOUNT_POINT="${MOUNT_POINT}/kubelet" -KUBELET_DIR="/var/lib/kubelet" - -mkdir -p "${MOUNT_POINT}" - -SENTINEL_FILE="/opt/azure/containers/bind-sentinel" -if [ ! -e "$SENTINEL_FILE" ]; then - mv "$KUBELET_DIR" "$MOUNT_POINT" - touch "$SENTINEL_FILE" -fi - -mkdir -p "${KUBELET_DIR}" -mount --bind "${KUBELET_MOUNT_POINT}" "${KUBELET_DIR}" -chmod a+w "${KUBELET_DIR}" \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntu/line149.sh b/pkg/agent/testdata/RawUbuntuContainerd/line151.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line149.sh rename to pkg/agent/testdata/RawUbuntuContainerd/line151.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line158.sh b/pkg/agent/testdata/RawUbuntuContainerd/line158.sh new file mode 100644 index 00000000000..93bf4b6968a --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line158.sh @@ -0,0 +1,9 @@ +[Unit] +Description=Bind mount kubelet data +[Service] +Restart=on-failure +RemainAfterExit=yes +ExecStart=/bin/bash /opt/azure/containers/bind-mount.sh + +[Install] +WantedBy=multi-user.target diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line165.sh b/pkg/agent/testdata/RawUbuntuContainerd/line165.sh new file mode 100644 index 00000000000..7cc1e25064c --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line165.sh @@ -0,0 +1,11 @@ +[Unit] +Description=enabledhcpv6 +After=network-online.target + +[Service] +Type=oneshot +ExecStart=/opt/azure/containers/enable-dhcpv6.sh + +[Install] +WantedBy=multi-user.target +#EOF diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line172.sh b/pkg/agent/testdata/RawUbuntuContainerd/line172.sh new file mode 100644 index 00000000000..e13d68920d0 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line172.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail +set -u + +DHCLIENT6_CONF_FILE=/etc/dhcp/dhclient6.conf +CLOUD_INIT_CFG=/etc/network/interfaces.d/50-cloud-init.cfg + +read -r -d '' NETWORK_CONFIGURATION << EOC || true +iface eth0 inet6 auto + up sleep 5 + up dhclient -1 -6 -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.eth0.leases -v eth0 || true +EOC + +add_if_not_exists() { + grep -qxF "${1}" "${2}" || echo "${1}" >> "${2}" +} + +echo "Configuring dhcpv6 ..." + +touch /etc/dhcp/dhclient6.conf && add_if_not_exists "timeout 10;" ${DHCLIENT6_CONF_FILE} && \ + add_if_not_exists "${NETWORK_CONFIGURATION}" ${CLOUD_INIT_CFG} && \ + sudo ifdown eth0 && sudo ifup eth0 + +echo "Configuration complete" +#EOF diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line215.sh b/pkg/agent/testdata/RawUbuntuContainerd/line215.sh deleted file mode 100644 index ceb0ddeb979..00000000000 --- a/pkg/agent/testdata/RawUbuntuContainerd/line215.sh +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=Add dedup ebtable rules for kubenet bridge in promiscuous mode -After=containerd.service -After=kubelet.service -[Service] -Restart=on-failure -RestartSec=2 -ExecStart=/bin/bash /opt/azure/containers/ensure-no-dup.sh -#EOF diff --git a/pkg/agent/testdata/RawUbuntu/line215.sh b/pkg/agent/testdata/RawUbuntuContainerd/line217.sh similarity index 100% rename from pkg/agent/testdata/RawUbuntu/line215.sh rename to pkg/agent/testdata/RawUbuntuContainerd/line217.sh diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line224.sh b/pkg/agent/testdata/RawUbuntuContainerd/line224.sh new file mode 100644 index 00000000000..c606af08d4c --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line224.sh @@ -0,0 +1,51 @@ +#!/bin/bash + + +ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null +if [[ $? -eq 0 ]]; then + echo "AKS-DEDUP-PROMISC rule already set" + exit 0 +fi +if [[ ! -f /etc/cni/net.d/10-containerd-net.conflist ]]; then + echo "cni config not up yet...exiting early" + exit 1 +fi + +bridgeName=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .bridge") +promiscMode=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .promiscMode") +if [[ "${promiscMode}" != "true" ]]; then + echo "bridge ${bridgeName} not in promiscuous mode...exiting early" + exit 0 +fi + +if [[ ! -f /sys/class/net/${bridgeName}/address ]]; then + echo "bridge ${bridgeName} not up yet...exiting early" + exit 1 +fi + + +bridgeIP=$(ip addr show ${bridgeName} | grep -Eo "inet ([0-9]*\.){3}[0-9]*" | grep -Eo "([0-9]*\.){3}[0-9]*") +if [[ -z "${bridgeIP}" ]]; then + echo "bridge ${bridgeName} does not have an ipv4 address...exiting early" + exit 1 +fi + +podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet") +if [[ -z "${podSubnetAddr}" ]]; then + echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early" + exit 1 +fi + +bridgeMAC=$(cat /sys/class/net/${bridgeName}/address) + +echo "adding AKS-DEDUP-PROMISC ebtable chain" +ebtables -t filter -N AKS-DEDUP-PROMISC +ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${bridgeIP} -j ACCEPT +ebtables -t filter -A AKS-DEDUP-PROMISC -p IPv4 -s ${bridgeMAC} -o veth+ --ip-src ${podSubnetAddr} -j DROP +ebtables -t filter -A OUTPUT -j AKS-DEDUP-PROMISC + +echo "outputting newly added AKS-DEDUP-PROMISC rules:" +ebtables -t filter -L OUTPUT 2>/dev/null +ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null +exit 0 +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line300.sh b/pkg/agent/testdata/RawUbuntuContainerd/line300.sh new file mode 100644 index 00000000000..d5cd0205122 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line300.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +KUBELET_CONFIG_FILE_FLAGS="${KUBELET_CONFIG_FILE_FLAGS:-""}" +KUBELET_CONTAINERD_FLAGS="${KUBELET_CONTAINERD_FLAGS:-""}" +KUBELET_CONTAINER_RUNTIME_FLAG="${KUBELET_CONTAINER_RUNTIME_FLAG:-""}" +KUBELET_CGROUP_FLAGS="${KUBELET_CGROUP_FLAGS:-""}" +KUBELET_FLAGS="${KUBELET_FLAGS:-""}" + +setKubeletTLSBootstrapFlags() { + KUBECONFIG_FILE=/var/lib/kubelet/kubeconfig + BOOTSTRAP_KUBECONFIG_FILE=/var/lib/kubelet/bootstrap-kubeconfig + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig" + + if [ -f "${KUBECONFIG_FILE}" ]; then + echo "kubeconfig is present before starting kubelet, removing bootstrap kubeconfig file at ${BOOTSTRAP_KUBECONFIG_FILE}" + rm -f "${BOOTSTRAP_KUBECONFIG_FILE}" + return 0 + fi + + if [ -f "${BOOTSTRAP_KUBECONFIG_FILE}" ]; then + echo "kubeconfig is not present before starting kubelet, setting --bootstrap-kubeconfig to ${BOOTSTRAP_KUBECONFIG_FILE} for fallback" + KUBELET_TLS_BOOTSTRAP_FLAGS="--kubeconfig /var/lib/kubelet/kubeconfig --bootstrap-kubeconfig ${BOOTSTRAP_KUBECONFIG_FILE}" + fi +} + +setKubeletTLSBootstrapFlags + +/usr/local/bin/kubelet \ + --enable-server \ + --node-labels="${KUBELET_NODE_LABELS}" \ + --v=2 \ + --volume-plugin-dir=/etc/kubernetes/volumeplugins \ + $KUBELET_TLS_BOOTSTRAP_FLAGS \ + $KUBELET_CONFIG_FILE_FLAGS \ + $KUBELET_CONTAINERD_FLAGS \ + $KUBELET_CONTAINER_RUNTIME_FLAG \ + $KUBELET_CGROUP_FLAGS \ + $KUBELET_FLAGS \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line324.sh b/pkg/agent/testdata/RawUbuntuContainerd/line324.sh new file mode 100644 index 00000000000..21f8bec58d6 --- /dev/null +++ b/pkg/agent/testdata/RawUbuntuContainerd/line324.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -x +source "${CSE_HELPERS_FILEPATH}" +source "${CSE_DISTRO_HELPERS_FILEPATH}" + +echo " dns-search ${CUSTOM_SEARCH_DOMAIN_NAME}" | tee -a /etc/network/interfaces.d/50-cloud-init.cfg +systemctl_restart 20 5 10 networking +wait_for_apt_locks +retrycmd_if_failure 10 5 120 apt-get -y install realmd sssd sssd-tools samba-common samba samba-common python2.7 samba-libs packagekit +wait_for_apt_locks +echo "${CUSTOM_SEARCH_REALM_PASSWORD}" | realm join -U ${CUSTOM_SEARCH_REALM_USER}@$(echo "${CUSTOM_SEARCH_DOMAIN_NAME}" | tr /a-z/ /A-Z/) $(echo "${CUSTOM_SEARCH_DOMAIN_NAME}" | tr /a-z/ /A-Z/) diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line33.sh b/pkg/agent/testdata/RawUbuntuContainerd/line33.sh index 6357bdbe386..ba58bd9cfe1 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/line33.sh +++ b/pkg/agent/testdata/RawUbuntuContainerd/line33.sh @@ -129,7 +129,7 @@ if [ "${IS_KRUSTLET}" == "true" ]; then fi if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ]; then - logs_to_events "AKS.CSE.downloadSecureTLSBootstrapKubeletExecPlugin" downloadSecureTLSBootstrapKubeletExecPlugin + logs_to_events "AKS.CSE.downloadSecureTLSBootstrapClient" downloadSecureTLSBootstrapClient fi REBOOTREQUIRED=false diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line40.sh b/pkg/agent/testdata/RawUbuntuContainerd/line40.sh index bbbe13559ca..68205b53741 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/line40.sh +++ b/pkg/agent/testdata/RawUbuntuContainerd/line40.sh @@ -12,8 +12,6 @@ RUNC_DOWNLOADS_DIR="/opt/runc/downloads" K8S_DOWNLOADS_DIR="/opt/kubernetes/downloads" K8S_PRIVATE_PACKAGES_CACHE_DIR="/opt/kubernetes/downloads/private-packages" UBUNTU_RELEASE=$(lsb_release -r -s) -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR="/opt/azure/tlsbootstrap" -SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION="v0.1.0-alpha.2" TELEPORTD_PLUGIN_DOWNLOAD_DIR="/opt/teleportd/downloads" CREDENTIAL_PROVIDER_DOWNLOAD_DIR="/opt/credentialprovider/downloads" CREDENTIAL_PROVIDER_BIN_DIR="/var/lib/kubelet/credential-provider" @@ -22,6 +20,7 @@ CONTAINERD_WASM_VERSIONS="v0.3.0 v0.5.1 v0.8.0" MANIFEST_FILEPATH="/opt/azure/manifest.json" MAN_DB_AUTO_UPDATE_FLAG_FILEPATH="/var/lib/man-db/auto-update" CURL_OUTPUT=/tmp/curl_verbose.out +SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION="client-v0.1.0-alpha.4" removeManDbAutoUpdateFlagFile() { rm -f $MAN_DB_AUTO_UPDATE_FLAG_FILEPATH @@ -92,19 +91,17 @@ installCredentalProvider() { rm -rf ${CREDENTIAL_PROVIDER_DOWNLOAD_DIR} } -downloadSecureTLSBootstrapKubeletExecPlugin() { - local plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/amd64/tls-bootstrap-client" - if [[ $(isARM64) == 1 ]]; then - plugin_url="https://k8sreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_VERSION}/linux/arm64/tls-bootstrap-client" - fi - - mkdir -p $SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR - plugin_download_path="${SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR}/tls-bootstrap-client" - - if [ ! -f "$plugin_download_path" ]; then - retrycmd_if_failure 30 5 60 curl -fSL -o "$plugin_download_path" "$plugin_url" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_TIMEOUT - chown -R root:root "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" - chmod -R 755 "$SECURE_TLS_BOOTSTRAP_KUBELET_EXEC_PLUGIN_DOWNLOAD_DIR" +downloadSecureTLSBootstrapClient() { + CPU_ARCH=$(getCPUArch) + CLIENT_BINARY_DOWNLOAD_URL="https://kubernetesreleases.blob.core.windows.net/aks-tls-bootstrap-client/${SECURE_TLS_BOOTSTRAP_CLIENT_BINARY_VERSION}/linux/${CPU_ARCH}/tls-bootstrap-client" + CLIENT_BINARY_DIR="/opt/azure/tlsbootstrap" + CLIENT_BINARY_PATH="${CLIENT_BINARY_DIR}/tls-bootstrap-client" + + mkdir -p $CLIENT_BINARY_DIR + if [ ! -f "$CLIENT_BINARY_PATH" ]; then + retrycmd_if_failure 30 5 60 curl -fSL -o "$CLIENT_BINARY_PATH" "$CLIENT_BINARY_DOWNLOAD_URL" || exit $ERR_DOWNLOAD_SECURE_TLS_BOOTSTRAP_CLIENT_BINARY + chown -R root:root "$CLIENT_BINARY_DIR" + chmod -R 755 "$CLIENT_BINARY_DIR" fi } @@ -463,4 +460,4 @@ datasource: apply_network_config: false EOF } -#EOF +#EOF \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line70.sh b/pkg/agent/testdata/RawUbuntuContainerd/line70.sh index 5a09d4bfb94..1e1f9b04bdc 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/line70.sh +++ b/pkg/agent/testdata/RawUbuntuContainerd/line70.sh @@ -284,6 +284,26 @@ configureCNIIPTables() { fi } +configureKubeletSecureTLSBootstrap() { + AAD_RESOURCE="6dae42f8-4368-4678-94ff-3960e28e3630" + if [ -n "$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" ]; then + AAD_RESOURCE="$CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_RESOURCE" + fi + TIMEOUT_START_SECONDS=270 + + SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN=/etc/systemd/system/kubelet.service.d/10-securetlsbootstrap.conf + mkdir -p "$(dirname "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}")" + touch "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + chmod 0600 "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" + cat > "${SECURE_TLS_BOOTSTRAP_KUBELET_DROP_IN}" <> "${KUBELET_DEFAULT_FILE}" fi - + KUBE_CA_FILE="/etc/kubernetes/certs/ca.crt" mkdir -p "$(dirname "${KUBE_CA_FILE}")" echo "${KUBE_CA_CRT}" | base64 -d > "${KUBE_CA_FILE}" chmod 0600 "${KUBE_CA_FILE}" - if [ "${ENABLE_SECURE_TLS_BOOTSTRAPPING}" == "true" ] || [ "${ENABLE_TLS_BOOTSTRAPPING}" == "true" ]; then - KUBELET_TLS_DROP_IN="/etc/systemd/system/kubelet.service.d/10-tlsbootstrap.conf" - mkdir -p "$(dirname "${KUBELET_TLS_DROP_IN}")" - touch "${KUBELET_TLS_DROP_IN}" - chmod 0600 "${KUBELET_TLS_DROP_IN}" - tee "${KUBELET_TLS_DROP_IN}" > /dev/null < /dev/null < /var/log/azure/$1-status.log + if [ $RESTART_STATUS -ne 0 ]; then + echo "$1 could not be started" + return 1 + fi + if ! retrycmd_if_failure 120 5 25 systemctl enable --no-block $1; then + echo "$1 could not be enabled by systemctl" + return 1 + fi +} + systemctlDisableAndStop() { if systemctl list-units --full --all | grep -q "$1.service"; then systemctl_stop 20 5 25 $1 || echo "$1 could not be stopped" diff --git a/pkg/agent/variables.go b/pkg/agent/variables.go index 9983a72c417..1e7bd858905 100644 --- a/pkg/agent/variables.go +++ b/pkg/agent/variables.go @@ -33,8 +33,10 @@ func getCustomDataVariables(config *datamodel.NodeBootstrappingConfiguration) pa "dhcpv6SystemdService": getBase64EncodedGzippedCustomScript(dhcpv6SystemdService, config), "dhcpv6ConfigurationScript": getBase64EncodedGzippedCustomScript(dhcpv6ConfigurationScript, config), "kubeletSystemdService": getBase64EncodedGzippedCustomScript(kubeletSystemdService, config), + "kubeletStartScript": getBase64EncodedGzippedCustomScript(kubeletStartScript, config), "reconcilePrivateHostsScript": getBase64EncodedGzippedCustomScript(reconcilePrivateHostsScript, config), "reconcilePrivateHostsService": getBase64EncodedGzippedCustomScript(reconcilePrivateHostsService, config), + "secureTLSBootstrapScript": getBase64EncodedGzippedCustomScript(secureTLSBootstrapScript, config), "ensureNoDupEbtablesScript": getBase64EncodedGzippedCustomScript(ensureNoDupEbtablesScript, config), "ensureNoDupEbtablesService": getBase64EncodedGzippedCustomScript(ensureNoDupEbtablesService, config), "bindMountScript": getBase64EncodedGzippedCustomScript(bindMountScript, config),