Skip to content

Commit 4e7abda

Browse files
authored
Umsbr (#2588)
* add ums labeling automation and br resources Signed-off-by: Ben Luzarraga <[email protected]> * typo Signed-off-by: Ben Luzarraga <[email protected]> * add ums label to schedule Signed-off-by: Ben Luzarraga <[email protected]> * use full qualified name for sub Signed-off-by: Ben Luzarraga <[email protected]> --------- Signed-off-by: Ben Luzarraga <[email protected]>
1 parent 8ade3de commit 4e7abda

File tree

4 files changed

+55
-0
lines changed

4 files changed

+55
-0
lines changed

velero/backup/common-service/label-bedrock-role.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,7 @@ rules:
3232
- roles
3333
- rolebindings
3434
- serviceaccount
35+
- ibmusagemeterings
36+
- ibmservicemeterdefinitions
3537
#not necessary for cpd
3638
#- ibmlicenseservicereporters.operator.ibm.com

velero/backup/common-service/label-common-service.sh

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ function main() {
5757
if [[ $NO_OLM == "false" ]]; then
5858
label_catalogsource
5959
label_subscription
60+
label_ums
6061
else
6162
label_helm_cluster_scope
6263
label_helm_namespace_scope
@@ -414,6 +415,37 @@ function label_lsr() {
414415
echo ""
415416
}
416417

418+
function label_ums(){
419+
ums_exists=$(${OC} get crd | grep ibmusagemeterings.operator.ibm.com)
420+
if [[ -z $ums_exists ]]; then
421+
info "No UMS CRD found on cluster, skipping..."
422+
else
423+
title "Start labeling Usage Metering Service resources..."
424+
namespaces=$(${OC} get configmap namespace-scope -n $OPERATOR_NS -oyaml | awk '/^data:/ {flag=1; next} /^ namespaces:/ {print $2; next} flag && /^ [^ ]+: / {flag=0}')
425+
namespaces=$(echo "$namespaces" | tr ',' '\n')
426+
427+
${OC} label customresourcedefinition ibmservicemeterdefinitions.operator.ibm.com ibmusagemeterings.operator.ibm.com foundationservices.cloudpak.ibm.com=ums --overwrite=true 2>/dev/null
428+
429+
#UMS resources since its possible they are present in namespaces other than the services namespace
430+
while IFS= read -r namespace; do
431+
${OC} label configmap ibm-usage-metering-events -n $namespace foundationservices.cloudpak.ibm.com=ums --overwrite=true 2>/dev/null
432+
service_meter_crs=$(${OC} get ibmservicemeterdefinitions.operator.ibm.com -n $namespace -o custom-columns=NAME:.metadata.name --no-headers)
433+
while IFS= read -r servicemeterCR; do
434+
${OC} label ibmservicemeterdefinitions.operator.ibm.com $servicemeterCR -n $namespace foundationservices.cloudpak.ibm.com=ums --overwrite=true 2>/dev/null
435+
done <<< "$service_meter_crs"
436+
ums_cr=$(${OC} get ibmusagemeterings.operator.ibm.com -n $namespace -o custom-columns=NAME:.metadata.name --no-headers | awk '{print $1}')
437+
if [[ ! -z $ums_cr ]]; then
438+
${OC} label ibmusagemeterings.operator.ibm.com $ums_cr -n $namespace foundationservices.cloudpak.ibm.com=ums --overwrite=true 2>/dev/null
439+
fi
440+
sub=$(${OC} get subscriptions.operators.coreos.com -n $namespace -o custom-columns=NAME:.spec.name --no-headers | grep ibm-usage-metering)
441+
if [[ ! -z $sub ]]; then
442+
${OC} label subscriptions.operators.coreos.com $sub -n $namespace foundationservices.cloudpak.ibm.com=ums --overwrite=true 2>/dev/null
443+
fi
444+
done <<< "$namespaces"
445+
success "UMS resources labeled successfully."
446+
fi
447+
}
448+
417449
function label_cs(){
418450

419451
title "Start to label the CommonService CR... "

velero/restore/restore-ums.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: velero.io/v1
2+
kind: Restore
3+
metadata:
4+
name: restore-ums
5+
namespace: velero
6+
spec:
7+
backupName: __BACKUP_NAME__
8+
excludedResources:
9+
- nodes
10+
- events
11+
- events.events.k8s.io
12+
- backups.velero.io
13+
- restores.velero.io
14+
- resticrepositories.velero.io
15+
hooks: {}
16+
includedNamespaces:
17+
- '*'
18+
labelSelector:
19+
matchLabels:
20+
foundationservices.cloudpak.ibm.com: ums

velero/schedule/schedule-common-services.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,4 @@ spec:
6363
- lsr-cluster
6464
- lsr-chart
6565
- ibm-cm-chart
66+
- ums

0 commit comments

Comments
 (0)