Skip to content

Commit ba85181

Browse files
committed
fix: add PodMonitor to inNamespace resources
1 parent 9c5c500 commit ba85181

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

stackgres-k8s/src/operator/src/main/java/io/stackgres/operator/conciliation/config/ConfigDeployedResourceScanner.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,23 @@ protected KubernetesClient getClient() {
8888
? extends KubernetesResourceList<? extends HasMetadata>,
8989
? extends Resource<? extends HasMetadata>>>> getInNamepspaceResourceOperations(
9090
StackGresConfig config) {
91-
return IN_NAMESPACE_RESOURCE_OPERATIONS;
91+
var inNamespaceResourceOperations = new HashMap<>(IN_NAMESPACE_RESOURCE_OPERATIONS);
92+
if (prometheusAutobind && Optional.of(config)
93+
.map(StackGresConfig::getSpec)
94+
.map(StackGresConfigSpec::getCollector)
95+
.map(StackGresConfigCollector::getPrometheusOperator)
96+
.map(StackGresConfigCollectorPrometheusOperator::getMonitors)
97+
.filter(monitors -> monitors.size() > 0)
98+
.map(ignored -> true)
99+
.or(() -> Optional.of(config)
100+
.map(StackGresConfig::getSpec)
101+
.map(StackGresConfigSpec::getCollector)
102+
.map(StackGresConfigCollector::getPrometheusOperator)
103+
.map(StackGresConfigCollectorPrometheusOperator::getAllowDiscovery))
104+
.orElse(false)) {
105+
inNamespaceResourceOperations.putAll(PROMETHEUS_RESOURCE_OPERATIONS);
106+
}
107+
return inNamespaceResourceOperations;
92108
}
93109

94110
@Override

0 commit comments

Comments
 (0)