Releases: opensearch-project/opensearch-k8s-operator
2.4.0
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
v2.3.2
v2.3.1
2.3.0
This release brings with it a slew of new features and smaller improvements and fixes.
A big thanks to all the new and returning contributors who made this release possible.
What's Changed
- Fix examples by @k-yomo in #413
- Adding option to install opensearch dashboards plugins by @lieberlois in #403
- Added support to override the default command in general spec by @gaurav-05 in #397
- Reactivate shard allocation after rolling restart is complete by @swoehrl-mw in #406
- Recover cluster after multiple pod failures by @swoehrl-mw in #366
- added flag to skip adding initContainers to the OpenSearch StatefulSet by @djcass44 in #423
- Implement functional tests by @swoehrl-mw in #343
- Fix plugin install for OSD by @saketmht in #445
- Fix multi nodepool upgrade process by @swoehrl-mw in #431
- Allow setting pod security context through CRD by @saketmht in #456
- change registry to builder image by @idanl21 in #460
- image-vulnerabilities-cleanup by @danielba32 in #470
- Allow the search node role by @rhysxevans in #451
- Add initcontainer resources by @danielba32 in #476
- Fix reconcilation logic for default disk size by @IshaGirdhar in #469
- Add check if storageclass name is not set by @IshaGirdhar in #479
- OpenSearch Snapshot repo config using Operator by @prudhvigodithi in #370
- Prometheus monitoring support by @idanl21 in #475
New Contributors
- @k-yomo made their first contribution in #413
- @gaurav-05 made their first contribution in #397
- @djcass44 made their first contribution in #423
- @saketmht made their first contribution in #445
- @danielba32 made their first contribution in #470
- @rhysxevans made their first contribution in #451
- @IshaGirdhar made their first contribution in #469
Full Changelog: v2.2.1...v2.3.0
v2.2.1
Version 2.2.1 is a bugfix-only release of the opensearch operator. It brings with it fixes for two important bugs:
- After version upgrades or rolling restarts the cluster could become stuck in yellow state (#400)
- If more than one master pod failed at the same time the cluster could get into an unrecoverable state due to loss of quorum (#289)
Please note that the fix for cluster recovery (#289) is experimental. Should you encounter problems with it please open an issue on github to let us know. You can also disable the recovery mode, please see the userguide on cluster recovery on how to do that.
2.2.0
This newest release brings with it a load of bug fixes and new features for the operator. You can install the release via helm chart. Check the usergide on how to get started.
A big thanks to all contributors who helped with this release.
What's Changed
- Add backendRoles to userrolebinding by @AleksZimin in #313
- Upgrade operator to use go 1.19 by @swoehrl-mw in #334
- Adding resource requests and limits and health probes by @lieberlois in #319
- Add example config for v2.x of operator with new 'cluster_manager' flag by @dobharweim in #333
- Adding checksum to dashboards deployment by @lieberlois in #316
- Add support for custom kubeRbacProxy image by @tomheijmans in #345
- Fixing a bug where the opensearch image would overwrite the opensearc… by @lieberlois in #354
- Adding additionalConfig for bootstrap pods by @lieberlois in #356
- synchronize manager role by @vanveele in #357
- Add docs on custom admin by @idanl21 in #346
- Allow changing admin password in running cluster by @swoehrl-mw in #358
- Implementing user password update on secret change by @lieberlois in #353
- Add developer guide by @swoehrl-mw in #367
- Adding option for basePath for OS Dashboards in CRD by @lieberlois in #363
- Fix incorrect master role detection for bootstrap pod start by @swoehrl-mw in #359
- Making cluster.local dns base configurable by @lieberlois in #362
- Add support for labels, annotations and priority class by @coreywagehoft in #372
- fix wrong placement of namespace by @anubisg1 in #383
- Restructure and extend userguide by @swoehrl-mw in #387
- Support types On Dashboards Service by @simonmacklin in #389
New Contributors
- @AleksZimin made their first contribution in #313
- @dobharweim made their first contribution in #333
- @coreywagehoft made their first contribution in #372
- @simonmacklin made their first contribution in #389
Full Changelog: v2.1.1...v2.2.0
v2.1.1
What's Changed
- bump kustomize to [email protected] by @FactorT in #328
- Change "go get" to "go install" by @FactorT in #325
- Allow option to add keystore secrets by @lieberlois in #314
- Add support for custom BusyBox image by @tomheijmans in #326
- Remove role from STS selector labels to allow changing roles for nodepools by @swoehrl-mw in #318
New Contributors
- @FactorT made their first contribution in #328
- @lieberlois made their first contribution in #314
- @tomheijmans made their first contribution in #326
Full Changelog: v2.1.0...v2.1.1
2.1.0
This release offers more flexibility in configuring OpenSearch clusters and includes several bugfixes.
There is an open issue (#311) that can block operator changes to a cluster. This happens if an opensearch cluster was installed with a 1.x version and is then upgraded to a 2.x version while not changing the role master
to cluster_manager
. If this applies to you please hold off on updating the operator until this issue is fixed.
What's Changed
- added new crds to chart deployment by @idanl21 in #245
- Add new crds to chart by @idanl21 in #246
- Add permissions to modify user,roles and rolebindings status to manager role by @max-frank in #256
- add pluginsList field in crd template file by @KannappanSomu in #250
- Adding node selectors, affinity and tolerations to the dashboard pods by @madhukarmmallia-plivo in #242
- improve release docs by @idanl21 in #248
- Updating the readiness probe - adding retries and timeouts by @madhukarmmallia-plivo in #262
- typo's and formatting MAINTAINERS.md by @roelandvanbatenburg in #265
- Use correct cluster uuid for managedCluster ref by @swoehrl-mw in #277
- Add missing fields to CRD in helm chart by @lowell-criteo in #273
- Use Cluster DNS name for all opensearch API connections by @swoehrl-mw in #276
- introduce topologySpreadConstraints by @roelandvanbatenburg in #264
- Fix CRD for topologySpreadConstraints by @swoehrl-mw in #306
- fixed typo by @anubisg1 in #304
- Convert opensearch role master to cluster_manager on 2.x by @swoehrl-mw in #301
- Introduce new release process by @swoehrl-mw in #307
New Contributors
- @max-frank made their first contribution in #256
- @madhukarmmallia-plivo made their first contribution in #242
- @roelandvanbatenburg made their first contribution in #265
- @lowell-criteo made their first contribution in #273
- @anubisg1 made their first contribution in #304
Full Changelog: v2.0.1...v2.1.0
opensearch-operator-2.0.4
The OpenSearch Operator Helm chart for Kubernetes
opensearch-operator-2.0.3
The OpenSearch Operator Helm chart for Kubernetes