Problem
The sql-exporter ConfigMap is generated from a bundled data/sql-exporter.yaml
with a hardcoded DSN:
data_source_name: "postgres://crate@localhost:5432/?connect_timeout=5"
There is no field in the CrateDB CR spec to inject connection parameters like
sslmode=disable. This causes the sql-exporter sidecar to fail on CrateDB
clusters that do not have SSL enabled on the PostgreSQL interface:
pq: SSL is not enabled on the server
Expected Behavior
The CrateDB CR should expose a field (e.g. spec.cluster.sqlExporter.sslMode
or spec.cluster.sqlExporter.connectionParams) that gets appended to the DSN
when the ConfigMap is generated in get_sql_exporter_config().
Environment
- crate-operator version:
- CrateDB version:
- SSL enabled on cluster: No
Problem
The sql-exporter ConfigMap is generated from a bundled
data/sql-exporter.yamlwith a hardcoded DSN:
There is no field in the CrateDB CR spec to inject connection parameters like
sslmode=disable. This causes the sql-exporter sidecar to fail on CrateDBclusters that do not have SSL enabled on the PostgreSQL interface:
Expected Behavior
The CrateDB CR should expose a field (e.g.
spec.cluster.sqlExporter.sslModeor
spec.cluster.sqlExporter.connectionParams) that gets appended to the DSNwhen the ConfigMap is generated in
get_sql_exporter_config().Environment