All notable changes to this project will be documented in this file.
- Reduce severity of Pod eviction errors. Previously, the operator would produce lot's of
Cannot evict pod as it would violate the pod's disruption budgeterrors. With this fix, the error is reduced to an info instead (#372).
- Adds new telemetry CLI arguments and environment variables (#349).
- Use
--file-log-max-files(orFILE_LOG_MAX_FILES) to limit the number of log files kept. - Use
--file-log-rotation-period(orFILE_LOG_ROTATION_PERIOD) to configure the frequency of rotation. - Use
--console-log-format(orCONSOLE_LOG_FORMAT) to set the format toplain(default) orjson.
- Use
- Add RBAC rule to Helm template for automatic cluster domain detection (#365).
- Replace stackable-operator
initialize_loggingwith stackable-telemetryTracing(#338, #344, #349).- BREAKING: The console log level was set by
COMMONS_OPERATOR_LOG, and is now set byCONSOLE_LOG_LEVEL. - BREAKING: The file log level was set by
COMMONS_OPERATOR_LOG, and is now set byFILE_LOG_LEVEL. - BREAKING: The file log directory was set by
COMMONS_OPERATOR_LOG_DIRECTORY, and is now set byFILE_LOG_DIRECTORY(or via--file-log-directory <DIRECTORY>). - Replace stackable-operator
print_startup_stringwithtracing::info!with fields.
- BREAKING: The console log level was set by
- Version CRDs and bump dependencies (#353).
- Limit rescheduling delay to a maximum of 6 months (#363).
- BREAKING: Bump stackable-operator to 0.94.0 and update other dependencies (#365).
- The default Kubernetes cluster domain name is now fetched from the kubelet API unless explicitly configured.
- This requires operators to have the RBAC permission to get nodes/proxy in the apiGroup "". The helm-chart takes care of this.
- The CLI argument
--kubernetes-node-nameor env variableKUBERNETES_NODE_NAMEneeds to be set. The helm-chart takes care of this.
- Remove the
lastUpdateTimefield from the stacklet status (#365). - Remove role binding to legacy service accounts (#365).
- BREAKING: Removed the deprecated pod enrichment controller (#321).
- Aggregate emitted Kubernetes events on the CustomResources (#318).
- Add the region field to the S3Connection CRD (#331, #335).
- The operator can now run on Kubernetes clusters using a non-default cluster domain.
Use the env var
KUBERNETES_CLUSTER_DOMAINor the operator Helm chart propertykubernetesClusterDomainto set a non-default cluster domain (#290).
- BREAKING: Bump
stackable-operatorto 0.78.0 which includes a newAuthenticationClassProvidermember for Kerberos. This will need to be considered when validating authentication providers (#285).
- BREAKING: The fields
connectionandhostonS3Connectionas well asbucketNameonS3Bucketare now mandatory. Previously operators errored out in case these fields where missing (#283). - Failing to parse one
ZookeeperCluster/ZookeeperZnodeshould no longer cause the whole operator to stop functioning (#293). - The StatefulSet restarter service now only retrieves metadata for ConfigMaps and Secrets, rather than full objects (#293).
- Bump
stackable-operatorto 0.70.0, and other dependencies (#267).
- Helm: support labels in values.yaml (#203).
- Respect
--watch-namespaceCLI argument (#193).
- Generate OLM bundle for Release 23.4.0 (#160).
- Generate OLM bundle (#149)
- Specified security context settings needed for OpenShift (#136).
- Revert openshift settings (#142)
- Operator is now deployed by the Helm chart with resource limits (#165)
- Added
AuthenticationClassprovider static (bump operator-rs to0.28.0) (#123)
- Bump operator-rs to
0.27.1(#116)
- Updates to library dependencies and templating scripts
- Add permission to get kubernetes nodes to service-account (#65)
- Added permission to create
pods/evictionto ClusterRole for operator (#67)
- Pods are now annotated with their associated node's primary address (#36)
operator-rs0.18.0->0.21.1(#38)
- Adapt to move of commons structs to operators-rs (#18)