Skip to content

Commit 6aaec61

Browse files
committed
chore: patch cmpd image pull secrets after upgrade chart
1 parent 43adb42 commit 6aaec61

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

.github/utils/manifests_charts_addon_upgrade.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,12 @@ upgrade_charts_addon() {
147147
return
148148
fi
149149

150+
case $chart_name in
151+
damengdb|goldendb|kingbase|oceanbase|tdsql)
152+
patch_cmpd_image_pull_secrets "$chart_name"
153+
;;
154+
esac
155+
150156
echo "annotate unavailable componentDefinition"
151157
unavailable_cmpds=$(kubectl get componentDefinition | (grep "Unavailable" || true) | awk '{print $1}')
152158
if [[ -n "${unavailable_cmpds}" ]]; then
@@ -156,6 +162,20 @@ upgrade_charts_addon() {
156162
fi
157163
}
158164

165+
patch_cmpd_image_pull_secrets() {
166+
resource_cd_tmp=${1-""}
167+
if [[ -z "${resource_cd_tmp}" ]]; then
168+
return
169+
fi
170+
echo "patch ${resource_cd_tmp} componentDefinition imagePullSecrets"
171+
get_cmpd_cmd="kubectl get componentDefinition -l app.kubernetes.io/instance=kb-addon-${resource_cd_tmp} "
172+
patch_resource_lists=$(eval "${get_cmpd_cmd}" | awk 'NR>1{print $1}')
173+
for patch_resource in $(echo "${patch_resource_lists}"); do
174+
kubectl patch --type json -p '[{"op": "replace", "path": "/spec/runtime/imagePullSecrets", "value": [{"name":"aliyun-cn"}]}]' componentDefinition ${patch_resource}
175+
done
176+
}
177+
178+
159179
main() {
160180
local KB_REPO_NAME="kb-charts"
161181
local KB_REPO_URL="https://apecloud.github.io/helm-charts"

0 commit comments

Comments
 (0)