Skip to content

Commit e88152d

Browse files
authored
chore: Update generic database connections for Hive and Superset (#400)
1 parent f869462 commit e88152d

10 files changed

Lines changed: 91 additions & 65 deletions

File tree

stacks/airflow/hive-metastores.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ spec:
77
image:
88
productVersion: 4.2.0
99
clusterConfig:
10-
database:
11-
connString: jdbc:postgresql://postgresql-hive-iceberg:5432/hive
12-
dbType: postgres
13-
credentialsSecret: postgres-credentials
10+
metadataDatabase:
11+
postgresql:
12+
host: postgresql-hive-iceberg
13+
database: hive
14+
credentialsSecretName: hive-postgres-credentials
1415
s3:
1516
reference: minio
1617
metastore:
@@ -21,7 +22,7 @@ spec:
2122
apiVersion: v1
2223
kind: Secret
2324
metadata:
24-
name: postgres-credentials
25+
name: hive-postgres-credentials
2526
type: Opaque
2627
stringData:
2728
username: hive

stacks/data-lakehouse-iceberg-trino-spark/hive-metastores.yaml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ spec:
77
image:
88
productVersion: 4.0.0
99
clusterConfig:
10-
database:
11-
connString: jdbc:postgresql://postgresql-hive:5432/hive
12-
dbType: postgres
13-
credentialsSecret: postgres-credentials
10+
metadataDatabase:
11+
postgresql:
12+
host: postgresql-hive
13+
database: hive
14+
credentialsSecretName: hive-postgres-credentials
1415
s3:
1516
reference: minio
1617
metastore:
@@ -27,10 +28,11 @@ spec:
2728
# Cannot upgrade to 4.0.1 because we run into github.com/apache/iceberg/issues/12878
2829
productVersion: 4.0.0
2930
clusterConfig:
30-
database:
31-
connString: jdbc:postgresql://postgresql-hive-iceberg:5432/hive
32-
dbType: postgres
33-
credentialsSecret: postgres-credentials
31+
metadataDatabase:
32+
postgresql:
33+
host: postgresql-hive-iceberg
34+
database: hive
35+
credentialsSecretName: hive-postgres-credentials
3436
s3:
3537
reference: minio
3638
metastore:
@@ -41,7 +43,7 @@ spec:
4143
apiVersion: v1
4244
kind: Secret
4345
metadata:
44-
name: postgres-credentials
46+
name: hive-postgres-credentials
4547
type: Opaque
4648
stringData:
4749
username: hive

stacks/end-to-end-security/hive-metastore.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ spec:
1212
opa:
1313
configMapName: opa
1414
package: hive_iceberg
15-
database:
16-
connString: jdbc:postgresql://postgresql-hive-iceberg:5432/hive
17-
credentialsSecret: postgres-credentials
18-
dbType: postgres
15+
metadataDatabase:
16+
postgresql:
17+
host: postgresql-hive-iceberg
18+
database: hive
19+
credentialsSecretName: hive-postgres-credentials
1920
hdfs:
2021
configMap: hdfs
2122
authentication:
@@ -29,7 +30,7 @@ spec:
2930
apiVersion: v1
3031
kind: Secret
3132
metadata:
32-
name: postgres-credentials
33+
name: hive-postgres-credentials
3334
type: Opaque
3435
stringData:
3536
username: hive

stacks/end-to-end-security/superset.yaml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ spec:
77
image:
88
productVersion: 6.0.0
99
clusterConfig:
10-
credentialsSecret: superset-credentials
10+
credentialsSecretName: superset-admin-credentials
11+
metadataDatabase:
12+
postgresql:
13+
host: postgresql-superset
14+
database: superset
15+
credentialsSecretName: superset-postgresql-credentials
1116
authentication:
1217
- authenticationClass: keycloak
1318
oidc:
@@ -33,16 +38,22 @@ spec:
3338
apiVersion: v1
3439
kind: Secret
3540
metadata:
36-
name: superset-credentials
41+
name: superset-admin-credentials
3742
type: Opaque
3843
stringData:
3944
adminUser.username: admin
4045
adminUser.firstname: Superset
4146
adminUser.lastname: Admin
4247
adminUser.email: admin@superset.com
4348
adminUser.password: {{ supersetAdminPassword }}
44-
connections.secretKey: {{ supersetSecretKey }}
45-
connections.sqlalchemyDatabaseUri: postgresql://superset:superset@postgresql-superset/superset
49+
---
50+
apiVersion: v1
51+
kind: Secret
52+
metadata:
53+
name: superset-postgresql-credentials
54+
stringData:
55+
username: superset
56+
password: superset
4657
---
4758
apiVersion: v1
4859
kind: Secret

stacks/nifi-kafka-druid-superset-s3/superset.yaml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ spec:
77
image:
88
productVersion: 6.0.0
99
clusterConfig:
10-
credentialsSecret: superset-credentials
10+
credentialsSecretName: superset-admin-credentials
11+
metadataDatabase:
12+
postgresql:
13+
host: postgresql-superset
14+
database: superset
15+
credentialsSecretName: superset-postgresql-credentials
1116
nodes:
1217
roleConfig:
1318
listenerClass: external-stable
@@ -18,16 +23,22 @@ spec:
1823
apiVersion: v1
1924
kind: Secret
2025
metadata:
21-
name: superset-credentials
26+
name: superset-admin-credentials
2227
type: Opaque
2328
stringData:
2429
adminUser.username: admin
2530
adminUser.firstname: Superset
2631
adminUser.lastname: Admin
2732
adminUser.email: admin@superset.com
2833
adminUser.password: {{ supersetAdminPassword }}
29-
connections.secretKey: {{ supersetSecretKey }}
30-
connections.sqlalchemyDatabaseUri: postgresql://superset:superset@postgresql-superset/superset
34+
---
35+
apiVersion: v1
36+
kind: Secret
37+
metadata:
38+
name: superset-postgresql-credentials
39+
stringData:
40+
username: superset
41+
password: superset
3142
---
3243
apiVersion: superset.stackable.tech/v1alpha1
3344
kind: DruidConnection

stacks/spark-trino-superset-s3/hive-metastore.yaml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ spec:
77
image:
88
productVersion: 4.0.0
99
clusterConfig:
10-
database:
11-
connString: jdbc:postgresql://postgresql-hive:5432/hive
12-
dbType: postgres
13-
credentialsSecret: postgres-credentials
10+
metadataDatabase:
11+
postgresql:
12+
host: postgresql-hive
13+
database: hive
14+
credentialsSecretName: hive-postgres-credentials
1415
s3:
1516
reference: minio
1617
metastore:
@@ -27,10 +28,11 @@ spec:
2728
# Cannot upgrade to 4.0.1 because we run into github.com/apache/iceberg/issues/12878
2829
productVersion: 4.0.0
2930
clusterConfig:
30-
database:
31-
connString: jdbc:postgresql://postgresql-hive-iceberg:5432/hive
32-
dbType: postgres
33-
credentialsSecret: postgres-credentials
31+
metadataDatabase:
32+
postgresql:
33+
host: postgresql-hive-iceberg
34+
database: hive
35+
credentialsSecretName: hive-postgres-credentials
3436
s3:
3537
reference: minio
3638
metastore:
@@ -41,7 +43,7 @@ spec:
4143
apiVersion: v1
4244
kind: Secret
4345
metadata:
44-
name: postgres-credentials
46+
name: hive-postgres-credentials
4547
type: Opaque
4648
stringData:
4749
username: hive

stacks/stacks-v2.yaml

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -234,9 +234,6 @@ stacks:
234234
- name: minioAdminPassword
235235
description: Password of the MinIO admin user
236236
default: adminadmin
237-
- name: supersetSecretKey
238-
description: Superset's secret key used to generate e.g. user session tokens
239-
default: supersetSecretKey
240237
hdfs-hbase:
241238
description: HBase cluster using HDFS as underlying storage
242239
stackableRelease: dev
@@ -303,9 +300,6 @@ stacks:
303300
- name: minioAdminPassword
304301
description: Password of the MinIO admin user
305302
default: adminadmin
306-
- name: supersetSecretKey
307-
description: Superset's secret key used to generate e.g. user session tokens
308-
default: adminadmin
309303
spark-trino-superset-s3:
310304
description: Stack containing MinIO, Trino and Superset for data visualization
311305
stackableRelease: dev
@@ -350,9 +344,6 @@ stacks:
350344
- name: minioAdminPassword
351345
description: Password of the MinIO admin user
352346
default: adminadmin
353-
- name: supersetSecretKey
354-
description: Superset's secret key used to generate e.g. user session tokens
355-
default: supersetSecretKey
356347
trino-superset-s3:
357348
description: Stack containing MinIO, Trino and Superset for data visualization
358349
stackableRelease: dev
@@ -392,9 +383,6 @@ stacks:
392383
- name: minioAdminPassword
393384
description: Password of the MinIO admin user
394385
default: adminadmin
395-
- name: supersetSecretKey
396-
description: Superset's secret key used to generate e.g. user session tokens
397-
default: supersetSecretKey
398386
trino-iceberg:
399387
description: Stack containing Trino using Apache Iceberg as a S3 data lakehouse
400388
stackableRelease: dev
@@ -572,9 +560,6 @@ stacks:
572560
- name: supersetAdminPassword
573561
description: Password of the Superset admin user
574562
default: adminadmin
575-
- name: supersetSecretKey
576-
description: Superset's secret key used to generate e.g. user session tokens
577-
default: supersetSecretKey
578563
- name: trinoSupersetUserPassword
579564
description: Password of the service Superset uses to connect to Trino. Superset itself will use impersonation for Trino users
580565
default: supersetsuperset

stacks/trino-iceberg/hive-metastores.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ spec:
77
image:
88
productVersion: 4.2.0
99
clusterConfig:
10-
database:
11-
connString: jdbc:postgresql://postgresql-hive-iceberg:5432/hive
12-
dbType: postgres
13-
credentialsSecret: postgres-credentials
10+
metadataDatabase:
11+
postgresql:
12+
host: postgresql-hive-iceberg
13+
database: hive
14+
credentialsSecretName: hive-postgres-credentials
1415
s3:
1516
reference: minio
1617
metastore:
@@ -21,7 +22,7 @@ spec:
2122
apiVersion: v1
2223
kind: Secret
2324
metadata:
24-
name: postgres-credentials
25+
name: hive-postgres-credentials
2526
type: Opaque
2627
stringData:
2728
username: hive

stacks/trino-superset-s3/hive-metastore.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ spec:
77
image:
88
productVersion: 4.2.0
99
clusterConfig:
10-
database:
11-
connString: jdbc:postgresql://postgresql-hive:5432/hive
12-
dbType: postgres
13-
credentialsSecret: postgres-credentials
10+
metadataDatabase:
11+
postgresql:
12+
host: postgresql-hive
13+
database: hive
14+
credentialsSecretName: hive-postgres-credentials
1415
s3:
1516
reference: minio
1617
metastore:
@@ -21,7 +22,7 @@ spec:
2122
apiVersion: v1
2223
kind: Secret
2324
metadata:
24-
name: postgres-credentials
25+
name: hive-postgres-credentials
2526
type: Opaque
2627
stringData:
2728
username: hive

stacks/trino-superset-s3/superset.yaml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ spec:
77
image:
88
productVersion: 6.0.0
99
clusterConfig:
10-
credentialsSecret: superset-credentials
10+
credentialsSecretName: superset-admin-credentials
11+
metadataDatabase:
12+
postgresql:
13+
host: postgresql-superset
14+
database: superset
15+
credentialsSecretName: superset-postgresql-credentials
1116
nodes:
1217
roleConfig:
1318
listenerClass: external-stable
@@ -18,16 +23,22 @@ spec:
1823
apiVersion: v1
1924
kind: Secret
2025
metadata:
21-
name: superset-credentials
26+
name: superset-admin-credentials
2227
type: Opaque
2328
stringData:
2429
adminUser.username: admin
2530
adminUser.firstname: Superset
2631
adminUser.lastname: Admin
2732
adminUser.email: admin@superset.com
2833
adminUser.password: "{{ supersetAdminPassword }}"
29-
connections.secretKey: "{{ supersetSecretKey }}"
30-
connections.sqlalchemyDatabaseUri: postgresql://superset:superset@postgresql-superset/superset
34+
---
35+
apiVersion: v1
36+
kind: Secret
37+
metadata:
38+
name: superset-postgresql-credentials
39+
stringData:
40+
username: superset
41+
password: superset
3142
# ---
3243
# TODO Use when available (https://github.com/stackabletech/superset-operator/issues/3)
3344
# apiVersion: superset.stackable.tech/v1alpha1

0 commit comments

Comments
 (0)