Skip to content

Commit

Permalink
chore: resume manifest logic and Scenario_ubuntu2204privatekubepkg to…
Browse files Browse the repository at this point in the history
… support unhappy path (#4766)

Co-authored-by: Devin Wong <[email protected]>
  • Loading branch information
Devinwong and Devin Wong authored Aug 5, 2024
1 parent 9037771 commit 2362ad6
Show file tree
Hide file tree
Showing 161 changed files with 2,508 additions and 323 deletions.
17 changes: 17 additions & 0 deletions e2e/scenario_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ func TestAll(t *testing.T) {
t.Run("ubuntu2204-gpu-grid-driver", Scenario_ubuntu2204GPUGridDriver)
t.Run("ubuntu2204-gpu-ncv", Scenario_ubuntu2204gpuncv)
t.Run("ubuntu2204-gpu-no-driver", Scenario_ubuntu2204gpuNoDriver)
t.Run("ubuntu2204-private-kube-pkg", Scenario_ubuntu2204privatekubepkg)
t.Run("ubuntu2204-wasm", Scenario_ubuntu2204Wasm)
}

Expand Down Expand Up @@ -871,6 +872,22 @@ func Scenario_ubuntu2204gpuNoDriver(t *testing.T) {
})
}

func Scenario_ubuntu2204privatekubepkg(t *testing.T) {
RunScenario(t, &Scenario{
Description: "Tests that a node using the Ubuntu 2204 VHD that was built with private kube packages can be properly bootstrapped with the specified kube version",
Config: Config{
Cluster: ClusterKubenet,
VHD: config.VHDUbuntu2204Gen2ContainerdPrivateKubePkg,
BootstrapConfigMutator: func(nbc *datamodel.NodeBootstrappingConfiguration) {
nbc.ContainerService.Properties.AgentPoolProfiles[0].Distro = "aks-ubuntu-containerd-22.04-gen2"
nbc.ContainerService.Properties.OrchestratorProfile.OrchestratorVersion = "1.25.6"
nbc.AgentPoolProfile.Distro = "aks-ubuntu-containerd-22.04-gen2"
nbc.K8sComponents.LinuxPrivatePackageURL = "https://privatekube.blob.core.windows.net/kubernetes/v1.25.6-hotfix.20230612/binaries/v1.25.6-hotfix.20230612.tar.gz"
},
},
})
}

// These tests were created to verify that the apt-get call in downloadContainerdFromVersion is not executed.
// The code path is not hit in either of these tests. In the future, testing with some kind of firewall to ensure no egress
// calls are made would be beneficial for airgap testing.
Expand Down
38 changes: 35 additions & 3 deletions parts/linux/cloud-init/artifacts/cse_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,29 @@ installContainerdWithComponentsJson() {

}

# containerd versions definitions are only available in the manifest file before the centralized packages changes, before around early July 2024.
# After the centralized packages changes, the containerd versions are only available in the components.json.
installContainerdWithManifestJson() {
local containerd_version
if [ -f "$MANIFEST_FILEPATH" ]; then
local containerd_version
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_VERSION = ${containerd_patch_version}"
}

installContainerRuntime() {
echo "in installContainerRuntime - KUBERNETES_VERSION = ${KUBERNETES_VERSION}"
if [[ "${NEEDS_CONTAINERD}" != "true" ]]; then
Expand All @@ -88,9 +111,9 @@ installContainerRuntime() {
installContainerdWithComponentsJson
return
fi
echo "Unexpected. Package \"containerd\" does not exist in $COMPONENTS_FILEPATH."
exit $ERR_CONTAINERD_VERSION_INVALID
#return 1
echo "Package \"containerd\" does not exist in $COMPONENTS_FILEPATH."
# if the containerd package is not available in the components.json, use the manifest.json to install containerd
installContainerdWithManifestJson
}

installNetworkPlugin() {
Expand Down Expand Up @@ -271,6 +294,15 @@ setupCNIDirs() {
# The version used to be deteremined by RP/toggle but are now just hadcoded in vhd as they rarely change and require a node image upgrade anyways
# Latest VHD should have the untar, older should have the tgz. And who knows will have neither.
installCNI() {

if [ ! -f "$COMPONENTS_FILEPATH" ] || ! jq '.Packages[] | select(.name == "cni-plugins")' < $COMPONENTS_FILEPATH > /dev/null; then
echo "WARNING: no cni-plugins components present falling back to hard coded download of 1.4.1. This should error eventually"
# could we fail if not Ubuntu2204Gen2ContainerdPrivateKubePkg vhd? Are there others?
# definitely not handling arm here.
retrycmd_get_tarball 120 5 "${CNI_DOWNLOADS_DIR}/refcni.tar.gz" "https://acs-mirror.azureedge.net/cni-plugins/v1.4.1/binaries/cni-plugins-linux-amd64-v1.4.1.tgz" || exit
tar -xzf "${CNI_DOWNLOADS_DIR}/refcni.tar.gz" -C $CNI_BIN_DIR
return
fi

#always just use what is listed in components.json so we don't have to sync.
cniPackage=$(jq ".Packages" "$COMPONENTS_FILEPATH" | jq ".[] | select(.name == \"cni-plugins\")") || exit $ERR_CNI_VERSION_INVALID
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
Loading

0 comments on commit 2362ad6

Please sign in to comment.