All notable changes to this project will be documented in this file.
- Support the label
restarter.stackable.tech/ignoreon ConfigMaps and Secrets and the annotationsrestarter.stackable.tech/ignore-configmap.xandrestarter.stackable.tech/ignore-secret.xon StatefulSets to exclude ConfigMaps and Secrets from the restarter controller (#410).
- Document Helm deployed RBAC permissions and remove unnecessary permissions (#412).
- Bump stackable-operator to version 0.110.0 (#410).
- Add conversion webhook (#400).
- Bump stackable-operator to 0.107.1, and strum to 0.28 (#401, #404).
- Gracefully shutdown all concurrent tasks by forwarding the SIGTERM signal (#396).
- BREAKING: Prevent Pod 0 restart by utilizing a mutating webhook.
The commons-operator now needs the RBAC permission to
createandpatchmutatingwebhookconfigurations. The webhook can be disabled using--disable-restarter-mutating-webhookor by setting theDISABLE_RESTARTER_MUTATING_WEBHOOKenv variable (#387).
- Helm: Allow Pod
priorityClassNameto be configured (#376). - Add end-of-support checker (#377).
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.
- Bump stackable-operator to
0.100.1(#381). - 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). - Remove workaround for limiting rescheduling delay (#378).
- 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)