Skip to content

Commit 3e89ba0

Browse files
committed
use kustomize edit set image
Signed-off-by: Harshvir Potpose <[email protected]>
1 parent a4e561c commit 3e89ba0

File tree

2 files changed

+14
-35
lines changed

2 files changed

+14
-35
lines changed

testing/shared/deploy_component.sh

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
set -euo pipefail
3+
set -euxo pipefail
44

55
# Script to build and deploy a Kubeflow dashboard component
66
# Usage: ./deploy_component.sh COMPONENT_NAME COMPONENT_PATH IMAGE_NAME TAG [MANIFESTS_PATH] [OVERLAY]
@@ -33,32 +33,18 @@ else
3333
exit 1
3434
fi
3535

36-
export CURRENT_IMAGE="${IMAGE_NAME}"
37-
export PR_IMAGE="${IMAGE_NAME}:${TAG}"
38-
export CURRENT_IMAGE_ESCAPED=$(echo "$CURRENT_IMAGE" | sed 's|\.|\\.|g')
39-
export PR_IMAGE_ESCAPED=$(echo "$PR_IMAGE" | sed 's|\.|\\.|g')
40-
4136
for overlay_path in "${OVERLAY}" "overlays/kserve" "overlays/cert-manager"; do
4237
if [ -d "$overlay_path" ]; then
4338
if [ "$overlay_path" = "overlays/cert-manager" ]; then
44-
kustomize build "$overlay_path" \
45-
| sed "s|${CURRENT_IMAGE_ESCAPED}:[a-zA-Z0-9_.-]*|${PR_IMAGE_ESCAPED}|g" \
46-
| sed 's/$(podDefaultsServiceName)/poddefaults-webhook-service/g' \
47-
| sed 's/$(podDefaultsNamespace)/kubeflow/g' \
48-
| sed "s|\$(CD_NAMESPACE)|${CD_NAMESPACE:-kubeflow}|g" \
49-
| sed "s|\$(CD_CLUSTER_DOMAIN)|${CD_CLUSTER_DOMAIN:-cluster.local}|g" \
50-
| sed "s|CD_NAMESPACE_PLACEHOLDER|${CD_NAMESPACE_PLACEHOLDER:-kubeflow}|g" \
51-
| sed "s|CD_CLUSTER_DOMAIN_PLACEHOLDER|${CD_CLUSTER_DOMAIN_PLACEHOLDER:-cluster.local}|g" \
52-
| kubectl apply -f -
39+
cd $overlay_path
40+
kustomize edit set image "${IMAGE_NAME}":"${TAG}"
41+
kustomize build . | kubectl apply -f -
5342
else
54-
kustomize build "$overlay_path" \
55-
| sed "s|${CURRENT_IMAGE_ESCAPED}:[a-zA-Z0-9_.-]*|${PR_IMAGE_ESCAPED}|g" \
56-
| sed "s|\$(CD_NAMESPACE)|${CD_NAMESPACE:-kubeflow}|g" \
57-
| sed "s|\$(CD_CLUSTER_DOMAIN)|${CD_CLUSTER_DOMAIN:-cluster.local}|g" \
58-
| sed "s|CD_NAMESPACE_PLACEHOLDER|${CD_NAMESPACE_PLACEHOLDER:-kubeflow}|g" \
59-
| sed "s|CD_CLUSTER_DOMAIN_PLACEHOLDER|${CD_CLUSTER_DOMAIN_PLACEHOLDER:-cluster.local}|g" \
60-
| kubectl apply -f -
43+
cd $overlay_path
44+
kustomize edit set image "${IMAGE_NAME}":"${TAG}"
45+
kustomize build . | kubectl apply -f -
6146
fi
47+
git restore kustomization.yaml # restore changes made by kustomize edit
6248
exit 0
6349
fi
6450
done

testing/shared/install_profile_controller.sh

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,13 @@ make -C components/access-management docker-build-multi-arch IMG="${KFAM_IMG}" T
1111
kind load docker-image "${PROFILE_IMG}:${TAG}"
1212
kind load docker-image "${KFAM_IMG}:${TAG}"
1313

14-
NEW_PROFILE_IMAGE="${PROFILE_IMG}:${TAG}"
15-
NEW_KFAM_IMAGE="${KFAM_IMG}:${TAG}"
16-
17-
# Escape "." in the image names, as it is a special character in sed
18-
CURRENT_PROFILE_IMAGE_ESCAPED=$(echo "$PROFILE_IMG" | sed 's|\.|\\.|g')
19-
NEW_PROFILE_IMAGE_ESCAPED=$(echo "$NEW_PROFILE_IMAGE" | sed 's|\.|\\.|g')
20-
CURRENT_KFAM_IMAGE_ESCAPED=$(echo "$KFAM_IMG" | sed 's|\.|\\.|g')
21-
NEW_KFAM_IMAGE_ESCAPED=$(echo "$NEW_KFAM_IMAGE" | sed 's|\.|\\.|g')
22-
2314
echo "Deploying Profile Controller and KFAM to kubeflow namespace"
24-
kustomize build components/profile-controller/config/overlays/kubeflow \
25-
| sed "s|${CURRENT_PROFILE_IMAGE_ESCAPED}:[a-zA-Z0-9_.-]*|${NEW_PROFILE_IMAGE_ESCAPED}|g" \
26-
| sed "s|${CURRENT_KFAM_IMAGE_ESCAPED}:[a-zA-Z0-9_.-]*|${NEW_KFAM_IMAGE_ESCAPED}|g" \
27-
| kubectl apply -f -
15+
cd components/profile-controller/config/overlays/kubeflow
16+
kustomize edit set image \
17+
"${PROFILE_IMG}":"${TAG}" \
18+
"${KFAM_IMG}":"${TAG}"
19+
kustomize build . | kubectl apply -f -
20+
git restore kustomization.yaml # restore changes made by kustomize edit
2821

2922
kubectl wait --for=condition=Available deployment -n kubeflow profiles-deployment --timeout=300s
3023
kubectl wait pods -n kubeflow -l kustomize.component=profiles --for=condition=Ready --timeout=300s

0 commit comments

Comments
 (0)