Skip to content

Commit

Permalink
perf: Parallelize downloadContainerdWasmShims function / fix download…
Browse files Browse the repository at this point in the history
… error bug (#4126)

Co-authored-by: Zachary Bailey <[email protected]>
  • Loading branch information
zachary-bailey and Zachary Bailey authored Apr 11, 2024
1 parent bbaaa22 commit 1211092
Show file tree
Hide file tree
Showing 144 changed files with 1,385 additions and 509 deletions.
24 changes: 18 additions & 6 deletions parts/linux/cloud-init/artifacts/cse_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -91,20 +91,32 @@ downloadSecureTLSBootstrapKubeletExecPlugin() {
}

downloadContainerdWasmShims() {
declare -a wasmShimPids=()
for shim_version in $CONTAINERD_WASM_VERSIONS; do
binary_version="$(echo "${shim_version}" | tr . -)"
local containerd_wasm_url="https://acs-mirror.azureedge.net/containerd-wasm-shims/${shim_version}/linux/amd64"
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)
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)
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)
chmod 755 "$containerd_wasm_filepath/containerd-shim-spin-${binary_version}-v1"
chmod 755 "$containerd_wasm_filepath/containerd-shim-slight-${binary_version}-v1"
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
Expand Down
2 changes: 1 addition & 1 deletion pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ write_files:
encoding: gzip
owner: root
content: !!binary |
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

- path: /opt/azure/containers/provision_redact_cloud_config.py
permissions: "0744"
Expand Down
24 changes: 18 additions & 6 deletions pkg/agent/testdata/AKSUbuntu1604+Containerd/line40.sh
Original file line number Diff line number Diff line change
Expand Up @@ -91,20 +91,32 @@ downloadSecureTLSBootstrapKubeletExecPlugin() {
}

downloadContainerdWasmShims() {
declare -a wasmShimPids=()
for shim_version in $CONTAINERD_WASM_VERSIONS; do
binary_version="$(echo "${shim_version}" | tr . -)"
local containerd_wasm_url="https://acs-mirror.azureedge.net/containerd-wasm-shims/${shim_version}/linux/amd64"
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)
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)
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)
chmod 755 "$containerd_wasm_filepath/containerd-shim-spin-${binary_version}-v1"
chmod 755 "$containerd_wasm_filepath/containerd-shim-slight-${binary_version}-v1"
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
Expand Down
Loading

0 comments on commit 1211092

Please sign in to comment.