All notable changes to this project will be documented in this file.
- Run a
containerdebug
process in the background of each Hive container to collect debugging information (#554).
- Bump
stackable-operator
from0.82.0
to0.83.0
(#553).
- 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 (#544).
- Add support for Hive
4.0.0
(#508). - 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 (#522).
- Reduce CRD size from
487KB
to60KB
by accepting arbitrary YAML input instead of the underlying schema for the following fields (#505):podOverrides
affinity
- Use
config-utils
(#518).
- BREAKING: The fields
connection
andhost
onS3Connection
as well asbucketName
onS3Bucket
are now mandatory (#518). - An invalid
HiveCluster
doesn't cause the operator to stop functioning (#523). - Fix upgrade path from HMS
3.3.x
to4.0.x
. Previously the schemaTool would try to re-create the database tables and would therefore fail. Starting with version4.0.0
the schemaTool has the flag-initOrUpgradeSchema
, which we use to resolve that problem (#539).
- Added documentation/tutorial on using external database drivers (#449).
- BREAKING: Switch to new image that only contains HMS.
For most of the users this is an internal change, but this is breaking for users of custom logging configurations as
the key
hive-log4j2.properties
in the ConfigMap containing the logging configuration must now be calledmetastore-log4j2.properties
(#447). - Bump
stackable-operator
from0.64.0
to0.70.0
(#480). - Bump
product-config
from0.6.0
to0.7.0
(#480). - Bump other dependencies (#483).
- [BREAKING] Move the metastore
user
andpassword
DB credentials out of the CRD into a Secret containing the keysusername
andpassword
(#452). - Processing of corrupted log events fixed; If errors occur, the error messages are added to the log event (#472).
- Various documentation of the CRD (#394).
- Support user authentication using Kerberos (#402).
- Helm: support labels in values.yaml (#406).
- Default stackableVersion to operator version (#360).
- Configuration overrides for the JVM security properties, such as DNS caching (#365).
- Support PodDisruptionBudgets (#376).
- Support graceful shutdown (#385).
vector
0.26.0
->0.33.0
(#361, #377).operator-rs
0.44.0
->0.55.0
(#360, #376, #377).- jmx-exporter now referenced via soft link without version (#377).
- Service discovery now exposes the cluster service to enable HA (#382).
- Support for 2.3.9 (#377).
- Generate OLM bundle for Release 23.4.0 (#338).
- Missing CRD defaults for
status.conditions
field (#340). - Set explicit resources on all container (#345, #347)
- Support podOverrides (#352)
- Increase the size limit of the log volume (#354).
- Operator-rs:
0.40.2
->0.44.0
(#336, #354). - Use 0.0.0-dev product images for testing (#337)
- Use testing-tools 0.2.0 (#337)
- Added kuttl test suites (#348)
- Deploy default and support custom affinities (#315).
- Openshift compatibility (#323).
- Incorporated cluster-operation change. (#323).
- Extend cluster resources for status and cluster operation (paused, stopped) (#324).
- Cluster status conditions (#326).
- [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
(#327). - Use operator-rs
build_rbac_resources
method (#323). operator-rs
0.36.0
→0.40.2
(#323, #324).
- Bugfix: heap formatting and update product images used for tests (#317)
- Updated stackable image versions (#271).
operator-rs
0.25.2
→0.32.1
(#274, #283, #292, #298).- Consolidated security context user, group and fs group (#277).
- [BREAKING] Use Product image selection instead of version.
spec.version
has been replaced byspec.image
(#280). - Fix role group node selector (#283).
- [BREAKING] Moved
database
specification from role / role-group level to top-levelclusterConfig
(#292). - [BREAKING] Moved
s3
,serviceType
andhdfs
discovery to top-levelclusterConfig
(#292). - Enable logging (#298).
- PVCs for data storage, cpu and memory limits are now configurable (#242).
- Orphaned resources are deleted (#254).
- Support HDFS connections (#264).
operator-rs
0.22.0
->0.25.2
(#254).
- Improved, tested getting started guide via script (#225).
- Add temporary attribute to support using ClusterIP instead of NodePort service type (#237).
- Include chart name when installing with a custom release name (#204, #205).
operator-rs
0.21.1
->0.22.0
(#206).- Add support for Hive 3.1.3 (#211, #213).
- Add missing role to read S3Connection objects (#220).
- Reconciliation errors are now reported as Kubernetes events (#137).
- Use cli argument
watch-namespace
/ env varWATCH_NAMESPACE
to specify a single namespace to watch (#142). - Warning in docs to use only PostgreSQL <= 10 (#168).
- Support S3 TLS verification (#198).
operator-rs
0.10.0
->0.21.0
(#137, #142, #168, #179).- Adapted S3 connection to operator-rs provided structs (#179).
- [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: 2.3.9
becomes (for example)version: 2.3.9-stackable0.4.0
(#184)
- monitoring scraping label
prometheus.io/scrape: true
(#115).
operator-rs
0.8.0
→0.10.0
(#115).
operator-rs
0.5.0
→0.8.0
(#52, #73, #85).- Migrated to StatefulSet rather than direct Pod management (#52).
- Changed version from enum to String (#52).
- Shut down gracefully (#72).
- Command handling and respective CRDs (#52).
- Hive port and metrics port not configurable anymore and removed from CRD (#52).