- Run a
containerdebug
process in the background of each Superset container to collect debugging information (#578).
- Fix OIDC endpoint construction in case the
rootPath
does have a trailing slash (#569). - BREAKING: Use distinct ServiceAccounts for the Stacklets, so that multiple Stacklets can be deployed in one namespace. Existing Stacklets will use the newly created ServiceAccounts after restart (#568).
- Allowing arbitrary python code as EXPERIMENTAL_FILE_HEADER and EXPERIMENTAL_FILE_FOOTER in superset_config.py (#530).
- The operator can now run on Kubernetes clusters using a non-default cluster domain.
Use the env var
KUBERNETES_CLUSTER_DOMAIN
or the operator Helm chart propertykubernetesClusterDomain
to set a non-default cluster domain (#549).
- Reduce CRD size from
472KB
to45KB
by accepting arbitrary YAML input instead of the underlying schema for the following fields (#528):podOverrides
affinity
- Invalid
SupersetCluster
,DruidConnection
orAuthenticationClass
objects don't stop the operator from reconciling (#551).
- Support for versions
3.1.3
and4.0.2
(#509).
- Bump
stackable-operator
to 0.70.0,product-config
to 0.7.0, and other dependencies (#511).
- Don't print Superset admin credentials during startup (#483).
- Fix entrypoint to not throw
prepare_signal_handlers: command not found
in case DB initialization fails (#485). - Processing of corrupted log events fixed; If errors occur, the error messages are added to the log event (#502).
- Removed unsupported versions
2.1.1
,3.0.1
and3.0.3
(#509).
- Improved CRD docs (#431).
- Helm: support labels in values.yaml (#448).
- Add support for OpenID Connect (#423).
- Support versions
2.1.3
,3.0.3
,3.1.0
(#457).
- Raise memory requests and limits for Superset pods to 2Gi (#468).
- BREAKING: Fixed various issues in the CRD structure.
clusterConfig.credentialsSecret
is now mandatory (#429).
- Removed support for version
2.1.0
(#457).
- Default stackableVersion to operator version (#390).
- Support PodDisruptionBudgets (#407).
- Added support for versions 2.1.1, 3.0.1 (#415).
- Support graceful shutdown (#422).
vector
0.26.0
->0.33.0
(#391, #415).operator-rs
0.44.0
->0.55.0
(#390, #407, #415).- BREAKING: Removed SupersetDB object, since it created some problems when reinstalling or upgrading a Superset cluster. Instead, the initialization of the database was moved to the startup phase of each Superset pod. To make sure the initialization does not run in parallel, the
PodManagementPolicy
was set toOrderedReady
and liveness/readiness probes were added. The.spec.clusterConfig.loadExamplesOnInit
option was removed from the CRD, because loading the examples at every startup caused problems in certain scenarios, e.g. after an upgrade from Superset 1.5.3 to 2.1.0 (#396).
- BREAKING: Rename Service port name from
superset
tohttp
for consistency reasons. This change should normally not be breaking, as we only change the name, not the port. However, there might be some e.g. Ingresses that rely on the port name and need to be updated (#394). - Fixed config override support (#415).
- Removed support for versions 1.3.2, 1.4.1, 1.4.2, 1.5.1, 1.5.3, 2.0.1 (#415).
- Added support for Superset versions
1.4.2
,1.5.3
,2.0.1
and2.1.0
(#362). - Generate OLM bundle for Release 23.4.0 (#364).
- Missing CRD defaults for
status.conditions
field (#367). - Set explicit resources on all containers (#371).
- Support podOverrides (#377).
operator-rs
0.40.2
->0.44.0
(#360, #371, #383).- Use 0.0.0-dev product images for testing (#361).
- Use testing-tools 0.2.0 (#361).
- Added kuttl test suites (#373).
- [BREAKING] Moved all top level config options to
clusterConfig
. Authentication is now provided via an array of AuthenticationClasses and additional properties (#379).
- Operator now errors out when
credentialsSecret
is missing (#375). - Increase the size limit of the log volume (#383).
- Log aggregation added (#326).
- Deploy default and support custom affinities (#337).
- Extend cluster resources for status and cluster operation (paused, stopped) (#348)
- Cluster status conditions (#349)
- [BREAKING]: Support specifying Service type by moving
serviceType
(which was an experimental feature) toclusterConfig.listenerClass
. This enables us to later switch non-breaking to usingListenerClasses
for the exposure of Services. This change is breaking, because - for security reasons - we default to thecluster-internal
ListenerClass
. If you need your cluster to be accessible from outside of Kubernetes you need to setclusterConfig.listenerClass
toexternal-unstable
orexternal-stable
(#350). operator-rs
0.31.0
->0.35.0
->0.40.2
(#322, #326, #352).- Bumped stackable image versions to "23.4.0-rc2" (#322, #326).
- Fragmented
SupersetConfig
(#323). - Restructured documentation (#344).
- Create
ServiceAccount
for Superset clusters. Usebuild_rbac_resources()
from operator-rs (#352)
operator-rs
0.27.1
->0.31.0
(#306, #297, #311)- Fixed the RoleGroup
selector
. It was not used before. (#306) - Updated stackable image versions (#295)
- [BREAKING] Use Product image selection instead of version (#304)
spec.version
has been replaced byspec.image
spec.statsdExporterVersion
has been removed, the statsd-exporter is now part of the images itself
- Refactored LDAP authentication handling to use functionality from the
LdapAuthenticationProvider
(#311)
- CPU and memory limits are now configurable (#273).
- Don't run init container as root and avoid chmod and chowning (#300).
- Add temporary attribute to support using ClusterIP instead of NodePort service type (#266).
- Include chart name when installing with a custom release name (#227, #228).
- Orphaned resources are deleted (#255).
operator-rs
0.22.0
->0.25.0
(#255).- Make webserver timeout configurable. Increase default to 5m (#247).
- Configuration option
rowLimit
added (#173). - Configuration and environment overrides enabled (#173).
- Ability to add MAPBOX_API_KEY from secret added (#178).
- Update SupersetConfigOptions to include explicit config for MapboxApiKey (#179)
- Add support for LDAP authentication (#180)
- [BREAKING] Specifying the product version has been changed to adhere to
ADR018
instead of just specifying the product version you will now have to add the
Stackable image version as well, so
version: 1.4.1
becomes (for example)version: 1.4.1-stackable2.1.0
(#207) - Add support for Superset 1.5.1 (#222).
- Required product image version changed to 2 (#182).
- DruidConnection namespace properties are optional now (#187).
- A DruidConnection was not established if the Druid instance was started after the Superset instance, this was fixed (#187).
- The correct secret key is used when upgrading the Superset database. This issue was introduced in #173 (#190).
- Reconciliation errors are now reported as Kubernetes events (#132).
- Add support for Superset 1.4.1 (#135).
- Use cli argument
watch-namespace
/ env varWATCH_NAMESPACE
to specify a single namespace to watch (#138).
- Druid DB connections can now be configured in a custom resource (#71).
- BREAKING: Prometheus metrics enabled (#128); The
statsdExporterVersion
must be set in the cluster specification.
- Shut down gracefully (#70).
- All dependencies upgraded. The upgrade to operator-rs 0.8.0 does not force the credentials secret to be set anymore in the custom resource but it is still required (#82).
operator-rs
0.8.0
→0.9.0
(#71)
- Migrated to StatefulSet rather than direct Pod management (#45).