From bb0cd29db2fff18614f3836e10753367a339b8fa Mon Sep 17 00:00:00 2001 From: "Jose A. Rivera" Date: Tue, 27 Oct 2020 11:31:00 -0500 Subject: [PATCH] csv-merger: Add OCS Toleration to metrics-exporter Signed-off-by: Jose A. Rivera --- .../ocs-operator.clusterserviceversion.yaml | 5 ++++ tools/csv-merger/csv-merger.go | 29 ++++++++++--------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/deploy/olm-catalog/ocs-operator/manifests/ocs-operator.clusterserviceversion.yaml b/deploy/olm-catalog/ocs-operator/manifests/ocs-operator.clusterserviceversion.yaml index eb8e88224c..a3c4ef2bd9 100644 --- a/deploy/olm-catalog/ocs-operator/manifests/ocs-operator.clusterserviceversion.yaml +++ b/deploy/olm-catalog/ocs-operator/manifests/ocs-operator.clusterserviceversion.yaml @@ -2271,6 +2271,11 @@ spec: securityContext: runAsNonRoot: true serviceAccountName: ocs-metrics-exporter + tolerations: + - effect: NoSchedule + key: node.ocs.openshift.io/storage + operator: Equal + value: "true" permissions: - rules: - apiGroups: diff --git a/tools/csv-merger/csv-merger.go b/tools/csv-merger/csv-merger.go index e9b5902b8b..87d94a2473 100644 --- a/tools/csv-merger/csv-merger.go +++ b/tools/csv-merger/csv-merger.go @@ -65,6 +65,15 @@ var ( "backingstores.noobaa.io", "bucketclasses.noobaa.io", } + + ocsNodeToleration = []corev1.Toleration{ + { + Key: "node.ocs.openshift.io/storage", + Operator: corev1.TolerationOpEqual, + Value: "true", + Effect: corev1.TaintEffectNoSchedule, + }, + } ) type templateData struct { @@ -499,25 +508,19 @@ func generateUnifiedCSV() *csvv1.ClusterServiceVersion { } } - // Add tolerations to deployments - for i := range templateStrategySpec.DeploymentSpecs { - d := &templateStrategySpec.DeploymentSpecs[i] - d.Spec.Template.Spec.Tolerations = []corev1.Toleration{ - { - Key: "node.ocs.openshift.io/storage", - Operator: corev1.TolerationOpEqual, - Value: "true", - Effect: corev1.TaintEffectNoSchedule, - }, - } - } - // Add metrics exporter deployment to CSV metricExporterStrategySpec := csvv1.StrategyDeploymentSpec{ Name: "ocs-metrics-exporter", Spec: getMetricsExporterDeployment(), } templateStrategySpec.DeploymentSpecs = append(templateStrategySpec.DeploymentSpecs, metricExporterStrategySpec) + + // Add tolerations to deployments + for i := range templateStrategySpec.DeploymentSpecs { + d := &templateStrategySpec.DeploymentSpecs[i] + d.Spec.Template.Spec.Tolerations = ocsNodeToleration + } + templateStrategySpec.ClusterPermissions = append(templateStrategySpec.ClusterPermissions, csvv1.StrategyDeploymentPermissions{ ServiceAccountName: "ocs-metrics-exporter", Rules: []rbac.PolicyRule{