All notable changes to this project will be documented in this file.
- Add conversion webhook (#114).
- Allow the configuration of TLS for the HTTP and TRANSPORT ports with the operator (#55).
- Add the role group as a node attribute (#63).
- Allow adding entries to the OpenSearch keystore (#76).
- Support objectOverrides using
.spec.objectOverrides. See objectOverrides concepts page for details (#93). - Enable the restart-controller, so that the Pods are automatically restarted on config changes (#97).
- Configure OpenSearch to publish the fully-qualified domain names of the nodes instead of the IP addresses, so that TLS certificates can be verified (#100).
- Add service discovery and exposition (#94):
- Service to set up the cluster renamed to
<cluster-name>-seed-nodes. - Discovery service named
<cluster-name>, added. The discovery service is used to populate the discovery ConfigMap. - Discovery ConfigMap named
<cluster-name>, added. The ConfigMap contains the keysOPENSEARCH_HOSTNAME,OPENSEARCH_PORT,OPENSEARCH_PROTOCOLandOPENSEARCH_HOSTS. Users should use this information to connect to the cluster. - Configuration parameter
spec.nodes.roleConfig.discoveryServiceListenerClassadded to set the ListenerClass for the discovery service. - Configuration parameter
spec.nodes.roleGroups.<role-group-name>.config.discoveryServiceExposedadded to expose a role-group via the discovery service.
- Service to set up the cluster renamed to
- Add support for OpenSearch 3.4.0 (#108).
- Allow the configuration of the OpenSearch security plugin (#117).
- Bump stackable-operator to 0.106.2, strum to 0.28, and snafu to 0.9 (#120).
- Gracefully shutdown all concurrent tasks by forwarding the SIGTERM signal (#110).
- Bump testing-tools to
0.3.0-stackable0.0.0-dev(#91).
- Log file rollover fixed (#107).
- Add end-of-support checker which can be controlled with environment variables and CLI arguments (#38).
EOS_CHECK_MODE(--eos-check-mode) to set the EoS check mode. Currently, only "offline" is supported.EOS_INTERVAL(--eos-interval) to set the interval in which the operator checks if it is EoS.EOS_DISABLED(--eos-disabled) to disable the EoS checker completely.
- Basic operator for OpenSearch 3.x with the following configuration options (#10):
- Cluster operations like
reconciliationPausedandstopped - Image selection (defaults to the official OpenSearch image for now)
- Overrides (CLI, config, environment variables, Pod)
- Affinities
- Graceful shutdown timeout
- OpenSearch node roles
- Resources (CPU, memory, storage)
- PodDisruptionBudgets
- Replicas
- Cluster operations like
- Add Listener support (#17).
- Make the environment variables
OPENSEARCH_HOMEandOPENSEARCH_PATH_CONFoverridable, so that images can be used which have a different directory structure than the Stackable image (#18). - Add Prometheus labels and annotations to role-group services (#26).
- Helm: Allow Pod
priorityClassNameto be configured (#34). - Support log configuration and log aggregation (#40).
- Ensure that the permissions of the configuration files are correct (#47).
- Bump stackable-operator to
0.100.1(#58).