Skip to content

Commit 73dd094

Browse files
committed
Further dalec spec fixes
1 parent 5db07e5 commit 73dd094

File tree

4 files changed

+122
-26
lines changed

4 files changed

+122
-26
lines changed

templates/test/ci/cluster-template-prow-dalec-custom-builds.yaml

Lines changed: 60 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

templates/test/ci/prow-dalec-custom-builds/patches/azl3-machine-deployment.yaml

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,11 @@ spec:
9292
set -o pipefail
9393
set -o errexit
9494
95-
systemctl stop kubelet
95+
export KUBEADM_REVISION="${KUBEADM_REVISION}"
96+
export KUBECTL_REVISION="${KUBECTL_REVISION}"
97+
export KUBELET_REVISION="${KUBELET_REVISION}"
9698
97-
declare -a BINARIES=("kubeadm" "kubectl" "kubelet")
99+
systemctl stop kubelet
98100
99101
# Define the base URL and version
100102
BASE_URL="https://kubernetesreleases.blob.core.windows.net/dalec-packages"
@@ -103,12 +105,23 @@ spec:
103105
OS_VERSION="azl3"
104106
ARCH="x86_64"
105107
108+
# Construct RPM_RELEASE explicitly for each binary
109+
KUBEADM_RPM_RELEASE="$${KUBEADM_REVISION}.$${OS_VERSION}"
110+
KUBECTL_RPM_RELEASE="$${KUBECTL_REVISION}.$${OS_VERSION}"
111+
KUBELET_RPM_RELEASE="$${KUBELET_REVISION}.$${OS_VERSION}"
112+
113+
declare -a BINARIES=("kubeadm" "kubectl" "kubelet")
114+
declare -A RPM_RELEASES=(
115+
["kubeadm"]="$${KUBEADM_RPM_RELEASE}"
116+
["kubectl"]="$${KUBECTL_RPM_RELEASE}"
117+
["kubelet"]="$${KUBELET_RPM_RELEASE}"
118+
)
119+
106120
for BINARY in "$${BINARIES[@]}"; do
107-
echo "* downloading and extracting binary: $${BINARY} $${VERSION}"
108-
BINARY_VAR="$${BINARY^^}_REVISION"
109-
REVISION=$${!BINARY_VAR}
110-
RPM_FILE="/tmp/$${BINARY}-$${VERSION}-$${REVISION}.$${OS_VERSION}.$${ARCH}.rpm"
111-
RPM_URL="$${BASE_URL}/$${BINARY}/$${VERSION}/$${OS_VERSION}/$${ARCH}/$${BINARY}-$${VERSION}-$${REVISION}.$${OS_VERSION}.$${ARCH}.rpm"
121+
RPM_RELEASE="$${RPM_RELEASES[$${BINARY}]}"
122+
echo "* downloading and extracting binary: $${BINARY} $${VERSION} with rpm release $${RPM_RELEASE}"
123+
RPM_FILE="/tmp/$${BINARY}-$${VERSION}-$${RPM_RELEASE}.$${ARCH}.rpm"
124+
RPM_URL="$${BASE_URL}/$${BINARY}/$${VERSION}/$${OS_VERSION}/$${ARCH}/$${BINARY}-$${VERSION}-$${RPM_RELEASE}.$${ARCH}.rpm"
112125
113126
echo "Downloading from: $${RPM_URL}"
114127
curl -L --retry 10 --retry-delay 5 "$${RPM_URL}" --output "$${RPM_FILE}"

templates/test/ci/prow-dalec-custom-builds/patches/control-plane-custom-builds.yaml

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,33 @@
66
set -o nounset
77
set -o pipefail
88
set -o errexit
9+
10+
export KUBEADM_REVISION="${KUBEADM_REVISION}"
11+
export KUBECTL_REVISION="${KUBECTL_REVISION}"
12+
export KUBELET_REVISION="${KUBELET_REVISION}"
13+
914
systemctl stop kubelet
10-
declare -a BINARIES=("kubeadm" "kubectl" "kubelet")
1115
# Define the base URL and version
1216
BASE_URL="https://kubernetesreleases.blob.core.windows.net/dalec-packages"
1317
VERSION="${KUBERNETES_VERSION}"
1418
VERSION=$${VERSION#v}
1519
OS_VERSION="ubuntu24.04"
1620
ARCH="amd64"
21+
22+
# Construct DEB_VERSION explicitly for each binary
23+
KUBEADM_DEB_VERSION="$${OS_VERSION}u$${KUBEADM_REVISION}"
24+
KUBECTL_DEB_VERSION="$${OS_VERSION}u$${KUBECTL_REVISION}"
25+
KUBELET_DEB_VERSION="$${OS_VERSION}u$${KUBELET_REVISION}"
26+
27+
declare -a BINARIES=("kubeadm" "kubectl" "kubelet")
28+
declare -A DEB_VERSIONS=(
29+
["kubeadm"]="$${KUBEADM_DEB_VERSION}"
30+
["kubectl"]="$${KUBECTL_DEB_VERSION}"
31+
["kubelet"]="$${KUBELET_DEB_VERSION}"
32+
)
33+
1734
for BINARY in "$${BINARIES[@]}"; do
18-
BINARY_VAR="$${BINARY^^}_REVISION"
19-
DEB_VERSION=$${!BINARY_VAR}
35+
DEB_VERSION="$${DEB_VERSIONS[$${BINARY}]}"
2036
echo "* downloading and extracting binary: $${BINARY} $${VERSION} with deb version $${DEB_VERSION}"
2137
DEB_FILE="/tmp/$${BINARY}_$${VERSION}-$${DEB_VERSION}_$${ARCH}.deb"
2238
DEB_URL="$${BASE_URL}/$${BINARY}/$${VERSION}/$${OS_VERSION}/$${ARCH}/$${BINARY}_$${VERSION}-$${DEB_VERSION}_$${ARCH}.deb"
@@ -40,4 +56,8 @@
4056
path: /spec/kubeadmConfigSpec/preKubeadmCommands/-
4157
value:
4258
bash -c /tmp/replace-k8s-binaries.sh
59+
- op: add
60+
path: /spec/kubeadmConfigSpec/initConfiguration/nodeRegistration/ignorePreflightErrors
61+
value:
62+
- HTTPProxyCIDR
4363

templates/test/ci/prow-dalec-custom-builds/patches/kubeadm-bootstrap-custom-builds.yaml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,33 @@
66
set -o nounset
77
set -o pipefail
88
set -o errexit
9+
10+
export KUBEADM_REVISION="${KUBEADM_REVISION}"
11+
export KUBECTL_REVISION="${KUBECTL_REVISION}"
12+
export KUBELET_REVISION="${KUBELET_REVISION}"
13+
914
systemctl stop kubelet
10-
declare -a BINARIES=("kubeadm" "kubectl" "kubelet")
1115
# Define the base URL and version
1216
BASE_URL="https://kubernetesreleases.blob.core.windows.net/dalec-packages"
1317
VERSION="${KUBERNETES_VERSION}"
1418
VERSION=$${VERSION#v}
1519
OS_VERSION="ubuntu24.04"
1620
ARCH="amd64"
21+
22+
# Construct DEB_VERSION explicitly for each binary
23+
KUBEADM_DEB_VERSION="$${OS_VERSION}u$${KUBEADM_REVISION}"
24+
KUBECTL_DEB_VERSION="$${OS_VERSION}u$${KUBECTL_REVISION}"
25+
KUBELET_DEB_VERSION="$${OS_VERSION}u$${KUBELET_REVISION}"
26+
27+
declare -a BINARIES=("kubeadm" "kubectl" "kubelet")
28+
declare -A DEB_VERSIONS=(
29+
["kubeadm"]="$${KUBEADM_DEB_VERSION}"
30+
["kubectl"]="$${KUBECTL_DEB_VERSION}"
31+
["kubelet"]="$${KUBELET_DEB_VERSION}"
32+
)
33+
1734
for BINARY in "$${BINARIES[@]}"; do
18-
BINARY_VAR="$${BINARY^^}_REVISION"
19-
DEB_VERSION=$${!BINARY_VAR}
35+
DEB_VERSION="$${DEB_VERSIONS[$${BINARY}]}"
2036
echo "* downloading and extracting binary: $${BINARY} $${VERSION} with deb version $${DEB_VERSION}"
2137
DEB_FILE="/tmp/$${BINARY}_$${VERSION}-$${DEB_VERSION}_$${ARCH}.deb"
2238
DEB_URL="$${BASE_URL}/$${BINARY}/$${VERSION}/$${OS_VERSION}/$${ARCH}/$${BINARY}_$${VERSION}-$${DEB_VERSION}_$${ARCH}.deb"

0 commit comments

Comments
 (0)