|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -set -euo pipefail |
| 3 | +set -euxo pipefail |
4 | 4 |
|
5 | 5 | # Script to build and deploy a Kubeflow dashboard component |
6 | 6 | # Usage: ./deploy_component.sh COMPONENT_NAME COMPONENT_PATH IMAGE_NAME TAG [MANIFESTS_PATH] [OVERLAY] |
|
33 | 33 | exit 1 |
34 | 34 | fi |
35 | 35 |
|
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 | | - |
41 | 36 | for overlay_path in "${OVERLAY}" "overlays/kserve" "overlays/cert-manager"; do |
42 | 37 | if [ -d "$overlay_path" ]; then |
43 | 38 | 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 - |
53 | 42 | 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 - |
61 | 46 | fi |
| 47 | + git restore kustomization.yaml # restore changes made by kustomize edit |
62 | 48 | exit 0 |
63 | 49 | fi |
64 | 50 | done |
|
0 commit comments