Highlights
- Securityconfig: Tenants and Actiongroups can now be managed via custom Kubernetes resources
- Securityconfig: Partial configs can now be provided
- Support for PodDisruptionBudgets for nodepools
- JVM Heap is automatically calculated based on nodepool resource requests
- New helm chart to provision an opensearch cluster
- Various improvements to the operator helm chart
- Various bugfixes and stability improvements
What's Changed
- Change recovery condition to use ReadyReplicas instead of Replicas by @IshaGirdhar in #477
- Match prometheus monitoring integration docs with CRD spec by @rhys-evans in #486
- Pod Security context for securityconfig-update job by @saketmht in #488
- Added OpenSearch Management Console reference by @segalziv in #498
- Apply individual ymls in securityconfig secret by @saketmht in #496
- add hot-warm-cold example by @sachin-frayne in #505
- Use sorted keys for map iterations in keyMappings to have a stable order by @swoehrl-mw in #502
- Add CRD for actiongroups by @saketmht in #489
- add ActionGroups crd to kustomize for testing by @rhys-evans in #508
- Searchable snapshots GA by @rhysxevans in #504
- ServiceMonitor updates by @rhysxevans in #490
- Add CRD for Tenants by @saketmht in #507
- Make kube-proxy container optional by @saketmht in #515
- Recreate emptyDir cluster on failure by @saketmht in #511
- Namespaced Helm chart by @AndersBennedsgaard in #516
- Requeue security resource controllers by @saketmht in #519
- Add Helm Chart for the OpenSearch cluster CR by @IshaGirdhar in #478
- fixed README typos by @mskdenigma in #527
- fix wrong event type by @idanl21 in #529
- Split up functional tests into operator and helm tests by @swoehrl-mw in #538
- Use configured serviceAccount for securityconfig update job by @swoehrl-mw in #535
- Update main.md by @idanl21 in #551
- Fix false positives when comparing PVC disk sizes specified in different units by @swoehrl-mw in #536
- Do not continue rolling restart while other pod is terminating by @swoehrl-mw in #545
- Make logging configurable and disable default development logging by @swoehrl-mw in #537
- Add additionalPrinterColumns to CRD to get more details about clusters by @prabhakartalari in #541
- Add security context to operator by @saketmht in #561
- Support annotations on StatefulSet by @sys-liqian in #557
- Set JVM to half request memory in NodePools when jvm is not provided by @matiskay in #558
- Change OpenSearchClusterSpec to opensearchCluster by @IshaGirdhar in #562
- Upgrade controller runtime by @dbason in #564
- Updates to cert handling by @dbason in #567
- Add missing fields to cluster chart by @saketmht in #570
- Update go dependencies to mitigate potential security flaws by @swoehrl-mw in #580
- Allow restart to continue if observability index is yellow by @dbason in #582
- added option to use emptyDir as additional mount by @mdarii in #512
- modify roadmap and Readme file by @idanl21 in #593
- Add PodDisruptionBudget for NodePools by @idanl21 in #547
- Fix panic in ReconcilerContext with duplicate key reporting by @swoehrl-mw in #594
New Contributors
- @rhys-evans made their first contribution in #486
- @AndersBennedsgaard made their first contribution in #500
- @sachin-frayne made their first contribution in #505
- @mskdenigma made their first contribution in #527
- @prabhakartalari made their first contribution in #541
- @sys-liqian made their first contribution in #557
- @matiskay made their first contribution in #558
- @mdarii made their first contribution in #512
Full Changelog: v2.3.0...v2.4.0