20
20
OPERATOR_NS=" "
21
21
SERVICES_NS=" "
22
22
CONTROL_NS=" "
23
+ TETHERED_NS=" "
23
24
CERT_MANAGER_NAMESPACE=" ibm-cert-manager"
24
25
LICENSING_NAMESPACE=" ibm-licensing"
25
26
LSR_NAMESPACE=" ibm-lsr"
@@ -59,6 +60,9 @@ function main() {
59
60
else
60
61
label_helm_cluster_scope
61
62
label_helm_namespace_scope
63
+ if [[ $ENABLE_CERT_MANAGER -eq 1 ]]; then
64
+ label_helm_cert_manager
65
+ fi
62
66
if [[ $ENABLE_LICENSING -eq 1 ]]; then
63
67
label_helm_licensing
64
68
fi
@@ -411,8 +415,8 @@ function label_nss(){
411
415
${OC} label customresourcedefinition namespacescopes.operator.ibm.com foundationservices.cloudpak.ibm.com=crd --overwrite=true 2> /dev/null
412
416
else
413
417
# cluster scoped resources
414
- ${OC} label clusterrole ibm-namespace-scope-operator foundationservices.cloudpak.ibm.com=nss-cluster --overwrite=true 2> /dev/null
415
- ${OC} label clusterrolebinding ibm-namespace-scope-operator foundationservices.cloudpak.ibm.com=nss-cluster --overwrite=true 2> /dev/null
418
+ ${OC} label clusterrole ibm-namespace-scope-operator- $OPERATOR_NS foundationservices.cloudpak.ibm.com=nss-cluster --overwrite=true 2> /dev/null
419
+ ${OC} label clusterrolebinding ibm-namespace-scope-operator- $OPERATOR_NS foundationservices.cloudpak.ibm.com=nss-cluster --overwrite=true 2> /dev/null
416
420
${OC} label customresourcedefinition namespacescopes.operator.ibm.com foundationservices.cloudpak.ibm.com=nss-cluster --overwrite=true 2> /dev/null
417
421
nss_cluster_release_name=$( ${OC} get crd namespacescopes.operator.ibm.com -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-name}' --ignore-not-found)
418
422
nss_cluster_release_namespace=$( ${OC} get crd namespacescopes.operator.ibm.com -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-namespace}' --ignore-not-found)
@@ -452,7 +456,7 @@ function label_mcsp(){
452
456
453
457
function label_helm_cluster_scope(){
454
458
title " Begin labeling cluster scoped resources installed via helm..."
455
- # TODO get name of helm secret for each chart
459
+
456
460
# odlm cluster resources (crds)
457
461
${OC} label crd operandbindinfos.operator.ibm.com operandconfigs.operator.ibm.com operandregistries.operator.ibm.com operandrequests.operator.ibm.com operatorconfigs.operator.ibm.com foundationservices.cloudpak.ibm.com=odlm-cluster --overwrite=true 2> /dev/null
458
462
# helm secret
@@ -482,22 +486,22 @@ function label_helm_cluster_scope(){
482
486
${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
483
487
484
488
# edb (crds, clusterrole, clusterrolebinding, webhooks)
485
- # TODO verify none of this info changes
486
489
${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
487
490
# still need the final name value for these items, will likely match the deployment name
488
491
${OC} label clusterrole postgresql-operator-controller-manager-$OPERATOR_NS foundationservices.cloudpak.ibm.com=edb-cluster --overwrite=true 2> /dev/null
489
492
${OC} label clusterrolebinding postgresql-operator-controller-manager-$OPERATOR_NS foundationservices.cloudpak.ibm.com=edb-cluster --overwrite=true 2> /dev/null
490
- ${OC} label validatingwebhookconfiguration postgresql-operator-validating-webhook-configuration-$OPERATOR_NS foundationservices.cloudpak.ibm.com=edb-cluster --overwrite=true 2> /dev/null
491
- ${OC} label mutatingwebhookconfiguration postgresql-operator-mutating-webhook-configuration-$OPERATOR_NS foundationservices.cloudpak.ibm.com=edb-cluster --overwrite=true 2> /dev/null
493
+ # EDB currently does not support multiple instances of the webhook, only the default config can exist
494
+ ${OC} label validatingwebhookconfiguration postgresql-operator-validating-webhook-configuration foundationservices.cloudpak.ibm.com=edb-cluster --overwrite=true 2> /dev/null
495
+ ${OC} label mutatingwebhookconfiguration postgresql-operator-mutating-webhook-configuration foundationservices.cloudpak.ibm.com=edb-cluster --overwrite=true 2> /dev/null
492
496
edb_release_name=$( ${OC} get crd clusters.postgresql.k8s.enterprisedb.io -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-name}' --ignore-not-found)
493
497
edb_release_namespace=$( ${OC} get crd clusters.postgresql.k8s.enterprisedb.io -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-namespace}' --ignore-not-found)
494
498
${OC} label secret sh.helm.release.v1.$edb_release_name .v1 -n $edb_release_namespace foundationservices.cloudpak.ibm.com=edb-cluster --overwrite=true 2> /dev/null
495
499
496
500
# zen? (crds, clusterrole, clusterrolebinding)
497
501
# assuming we are still responsible for zen
498
502
# CRD covered in label_ns_and_related function
499
- ${OC} label clusterrole ibm-zen-operator-cluster-role- $OPERATOR_NS foundationservices.cloudpak.ibm.com=zen-cluster --overwrite=true 2> /dev/null
500
- ${OC} label clusterrolebinding ibm-zen-operator-cluster-role-binding- $OPERATOR_NS foundationservices.cloudpak.ibm.com=zen-cluster --overwrite=true 2> /dev/null
503
+ ${OC} label clusterrole ibm-zen-operator-cluster-role foundationservices.cloudpak.ibm.com=zen-cluster --overwrite=true 2> /dev/null
504
+ ${OC} label clusterrolebinding ibm-zen-operator-cluster-role-binding foundationservices.cloudpak.ibm.com=zen-cluster --overwrite=true 2> /dev/null
501
505
zen_release_name=$( ${OC} get clusterrole ibm-zen-operator-cluster-role -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-name}' --ignore-not-found)
502
506
zen_release_namespace=$( ${OC} get clusterrole ibm-zen-operator-cluster-role -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-namespace}' --ignore-not-found)
503
507
${OC} label secret sh.helm.release.v1.$zen_release_name .v1 -n $zen_release_namespace foundationservices.cloudpak.ibm.com=zen-cluster --overwrite=true 2> /dev/null
@@ -515,10 +519,7 @@ function label_helm_namespace_scope(){
515
519
${OC} label rolebinding operand-deployment-lifecycle-manager foundationservices.cloudpak.ibm.com=odlm-chart -n $OPERATOR_NS --overwrite=true 2> /dev/null
516
520
${OC} label role operand-deployment-lifecycle-manager foundationservices.cloudpak.ibm.com=odlm-chart -n $SERVICES_NS --overwrite=true 2> /dev/null
517
521
${OC} label rolebinding operand-deployment-lifecycle-manager foundationservices.cloudpak.ibm.com=odlm-chart -n $SERVICES_NS --overwrite=true 2> /dev/null
518
- odlm_release_name=$( ${OC} get deploy operand-deployment-lifecycle-manager -n $OPERATOR_NS -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-name}' --ignore-not-found)
519
- odlm_release_namespace=$( ${OC} get deploy operand-deployment-lifecycle-manager -n $OPERATOR_NS -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-namespace}' --ignore-not-found)
520
- ${OC} label secret sh.helm.release.v1.$odlm_release_name .v1 -n $odlm_release_namespace foundationservices.cloudpak.ibm.com=odlm-chart --overwrite=true 2> /dev/null
521
-
522
+
522
523
# cs operator
523
524
# cs CR handled in label_cs
524
525
${OC} label deployment ibm-common-service-operator foundationservices.cloudpak.ibm.com=cs-chart -n $OPERATOR_NS --overwrite=true 2> /dev/null
@@ -549,10 +550,7 @@ function label_helm_namespace_scope(){
549
550
${OC} label role ibm-commonui-operator foundationservices.cloudpak.ibm.com=ui-chart -n $SERVICES_NS --overwrite=true 2> /dev/null
550
551
${OC} label rolebinding ibm-commonui-operator foundationservices.cloudpak.ibm.com=ui-chart -n $OPERATOR_NS --overwrite=true 2> /dev/null
551
552
${OC} label rolebinding ibm-commonui-operator foundationservices.cloudpak.ibm.com=ui-chart -n $SERVICES_NS --overwrite=true 2> /dev/null
552
- ui_release_name=$( ${OC} get deploy ibm-commonui-operator -n $OPERATOR_NS -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-name}' --ignore-not-found)
553
- ui_release_namespace=$( ${OC} get deploy ibm-commonui-operator -n $OPERATOR_NS -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-namespace}' --ignore-not-found)
554
- ${OC} label secret sh.helm.release.v1.$ui_release_name .v1 -n $ui_release_namespace foundationservices.cloudpak.ibm.com=ui-chart --overwrite=true 2> /dev/null
555
-
553
+
556
554
# edb
557
555
deploy=$( ${OC} get deploy -n $OPERATOR_NS | grep postgresql-operator-controller-manager | awk ' {print $1}' )
558
556
${OC} label deployment $deploy foundationservices.cloudpak.ibm.com=edb-chart -n $OPERATOR_NS --overwrite=true 2> /dev/null
@@ -651,6 +649,26 @@ function label_helm_lsr() {
651
649
success " LSR resources labeled"
652
650
}
653
651
652
+ function label_helm_cert_manager() {
653
+ title " Labeling IBM Cert Manager cluster and namespace resources..."
654
+ # cluster resources
655
+ ${OC} label clusterrole ibm-cert-manager-operator foundationservices.cloudpak.ibm.com=ibm-cm-chart --overwrite=true 2> /dev/null
656
+ ${OC} label clusterrolebinding ibm-cert-manager-operator foundationservices.cloudpak.ibm.com=ibm-cm-chart --overwrite=true 2> /dev/null
657
+ ${OC} label customresourcedefinition challenges.acme.cert-manager.io orders.acme.cert-manager.io certificaterequests.cert-manager.io certificates.cert-manager.io clusterissuers.cert-manager.io issuers.cert-manager.io certmanagerconfigs.operator.ibm.com foundationservices.cloudpak.ibm.com=ibm-cm-chart --overwrite=true 2> /dev/null
658
+
659
+ # namespace resources
660
+ ${OC} label deployment -n $CERT_MANAGER_NAMESPACE ibm-cert-manager-operator foundationservices.cloudpak.ibm.com=ibm-cm-chart --overwrite=true 2> /dev/null
661
+ # rbac
662
+ ${OC} label serviceaccount -n $CERT_MANAGER_NAMESPACE ibm-cert-manager-operator foundationservices.cloudpak.ibm.com=ibm-cm-chart --overwrite=true 2> /dev/null
663
+ ${OC} label role -n $CERT_MANAGER_NAMESPACE ibm-cert-manager-operator-leader-election-role foundationservices.cloudpak.ibm.com=ibm-cm-chart --overwrite=true 2> /dev/null
664
+ ${OC} label rolebinding -n $CERT_MANAGER_NAMESPACE ibm-cert-manager-operator-leader-election-rolebinding foundationservices.cloudpak.ibm.com=ibm-cm-chart --overwrite=true 2> /dev/null
665
+
666
+ ibm_cm_release_name=$( ${OC} get deploy -n $CERT_MANAGER_NAMESPACE ibm-cert-manager-operator -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-name}' --ignore-not-found)
667
+ ibm_cm_release_namespace=$( ${OC} get deploy -n $CERT_MANAGER_NAMESPACE ibm-cert-manager-operator -o jsonpath=' {.metadata.annotations.meta\.helm\.sh/release-namespace}' --ignore-not-found)
668
+ ${OC} label secret sh.helm.release.v1.$ibm_cm_release_name .v1 -n $ibm_cm_release_namespace foundationservices.cloudpak.ibm.com=ibm-cm-chart --overwrite=true 2> /dev/null
669
+ success " IBM Cert Manager resources labeled"
670
+ }
671
+
654
672
# ---------- Info functions ----------#
655
673
656
674
function msg() {
0 commit comments