@@ -546,6 +546,12 @@ function label_helm_cluster_scope(){
546546 ui_release_namespace=$( ${OC} get crd commonwebuis.operators.ibm.com -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-namespace}' --ignore-not-found)
547547 ${OC} label secret sh.helm.release.v1.$ui_release_name .v1 -n $ui_release_namespace foundationservices.cloudpak.ibm.com=ui-cluster --overwrite=true 2> /dev/null
548548
549+ # UMS (crds)
550+ ${OC} label crd ibmservicemeterdefinitions.operator.ibm.com ibmusagemeterings.operator.ibm.com foundationservices.cloudpak.ibm.com=ums --overwrite=true 2> /dev/null
551+ ums_release_name=$( ${OC} get crd ibmusagemeterings.operator.ibm.com -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-name}' --ignore-not-found)
552+ ums_release_namespace=$( ${OC} get crd ibmusagemeterings.operator.ibm.com -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-namespace}' --ignore-not-found)
553+ ${OC} label secret sh.helm.release.v1.$ums_release_name .v1 -n $ums_release_namespace foundationservices.cloudpak.ibm.com=ums --overwrite=true 2> /dev/null
554+
549555 # edb (crds, clusterrole, clusterrolebinding, webhooks)
550556 ${OC} label crd backups.postgresql.k8s.enterprisedb.io clusters.postgresql.k8s.enterprisedb.io poolers.postgresql.k8s.enterprisedb.io scheduledbackups.postgresql.k8s.enterprisedb.io clusterimagecatalogs.postgresql.k8s.enterprisedb.io imagecatalogs.postgresql.k8s.enterprisedb.io publications.postgresql.k8s.enterprisedb.io subscriptions.postgresql.k8s.enterprisedb.io databases.postgresql.k8s.enterprisedb.io foundationservices.cloudpak.ibm.com=edb-cluster --overwrite=true 2> /dev/null
551557 # still need the final name value for these items, will likely match the deployment name
@@ -611,6 +617,30 @@ function label_helm_namespace_scope(){
611617 ${OC} label role ibm-commonui-operator foundationservices.cloudpak.ibm.com=ui-chart -n $SERVICES_NS --overwrite=true 2> /dev/null
612618 ${OC} label rolebinding ibm-commonui-operator foundationservices.cloudpak.ibm.com=ui-chart -n $OPERATOR_NS --overwrite=true 2> /dev/null
613619 ${OC} label rolebinding ibm-commonui-operator foundationservices.cloudpak.ibm.com=ui-chart -n $SERVICES_NS --overwrite=true 2> /dev/null
620+
621+ # UMS (namespace resources: deployments, serviceaccounts, roles, rolebindings, configmaps, CRs)
622+ for ns in " $OPERATOR_NS " " $SERVICES_NS " ; do
623+ # UMS operator deployment and serviceaccounts
624+ ${OC} label deployment ibm-usage-metering-operator foundationservices.cloudpak.ibm.com=ums -n $ns --overwrite=true 2> /dev/null || true
625+ # UMS CR named ibmusagemetering-sample
626+ ${OC} label ibmusagemeterings.operator.ibm.com ibmusagemetering-sample foundationservices.cloudpak.ibm.com=ums -n $ns --overwrite=true 2> /dev/null || true
627+
628+ for sa in ibm-usage-metering-operator ibm-usage-metering-instance; do
629+ ${OC} label serviceaccount $sa foundationservices.cloudpak.ibm.com=ums -n $ns --overwrite=true 2> /dev/null || true
630+ done
631+
632+ # UMS roles (role name containing 'metering')
633+ metering_roles=$( ${OC} get role -n $ns -o jsonpath=' {.items[*].metadata.name}' 2> /dev/null | tr ' ' ' \n' | grep metering || true)
634+ for role in $metering_roles ; do
635+ ${OC} label role " $role " foundationservices.cloudpak.ibm.com=ums -n $ns --overwrite=true 2> /dev/null || true
636+ done
637+
638+ # UMS rolebindings (rolebinding name containing 'metering')
639+ metering_rbs=$( ${OC} get rolebinding -n $ns -o jsonpath=' {.items[*].metadata.name}' 2> /dev/null | tr ' ' ' \n' | grep metering || true)
640+ for rb in $metering_rbs ; do
641+ ${OC} label rolebinding " $rb " foundationservices.cloudpak.ibm.com=ums -n $ns --overwrite=true 2> /dev/null || true
642+ done
643+ done
614644
615645 # edb
616646 deploy=$( ${OC} get deploy -n $OPERATOR_NS | grep postgresql-operator-controller-manager | awk ' {print $1}' )
@@ -658,13 +688,21 @@ function label_helm_namespace_scope(){
658688 ${OC} label role ibm-commonui-operator foundationservices.cloudpak.ibm.com=ui-chart -n $namespace --overwrite=true 2> /dev/null
659689 ${OC} label rolebinding ibm-commonui-operator foundationservices.cloudpak.ibm.com=ui-chart -n $namespace --overwrite=true 2> /dev/null
660690
661- # edb
662- ${OC} label role postgresql-operator-controller-manager foundationservices.cloudpak.ibm.com=edb-chart -n $namespace --overwrite=true 2> /dev/null
663- ${OC} label rolebinding postgresql-operator-controller-manager foundationservices.cloudpak.ibm.com=edb-chart -n $namespace --overwrite=true 2> /dev/null
664-
665- # zen
666- ${OC} label role ibm-zen-operator-role foundationservices.cloudpak.ibm.com=zen-chart -n $namespace --overwrite=true 2> /dev/null
667- ${OC} label rolebinding ibm-zen-operator-rolebinding foundationservices.cloudpak.ibm.com=zen-chart -n $namespace --overwrite=true 2> /dev/null
691+ # UMS (add deployment, serviceaccounts, roles, rolebindings, configmap, CRs)
692+ ${OC} label deployment ibm-usage-metering-operator foundationservices.cloudpak.ibm.com=ums -n $namespace --overwrite=true 2> /dev/null || true
693+ # UMS CR named ibmusagemetering-sample
694+ ${OC} label ibmusagemeterings.operator.ibm.com ibmusagemetering-sample foundationservices.cloudpak.ibm.com=ums -n $ns --overwrite=true 2> /dev/null || true
695+ for sa in ibm-usage-metering-operator ibm-usage-metering-instance; do
696+ ${OC} label serviceaccount $sa foundationservices.cloudpak.ibm.com=ums -n $namespace --overwrite=true 2> /dev/null || true
697+ done
698+ metering_roles=$( ${OC} get role -n $namespace -o jsonpath=' {.items[*].metadata.name}' 2> /dev/null | tr ' ' ' \n' | grep metering || true)
699+ for role in $metering_roles ; do
700+ ${OC} label role " $role " foundationservices.cloudpak.ibm.com=ums -n $namespace --overwrite=true 2> /dev/null || true
701+ done
702+ metering_rbs=$( ${OC} get rolebinding -n $namespace -o jsonpath=' {.items[*].metadata.name}' 2> /dev/null | tr ' ' ' \n' | grep metering || true)
703+ for rb in $metering_rbs ; do
704+ ${OC} label rolebinding " $rb " foundationservices.cloudpak.ibm.com=ums -n $namespace --overwrite=true 2> /dev/null || true
705+ done
668706 done
669707 fi
670708
0 commit comments