Releases: opensearch-project/opensearch-k8s-operator
v2.6.0
What's Changed
- Fix setup-k3d-k3s functional tests by @prudhvigodithi in #729
- Fix resource update reconciling, increase log level for users reconciler by @evheniyt in #727
- Add warning about cert expiration by @trondhindenes in #725
- Add probes config by @vipinjn24 in #728
- Configure Mend for GitHub.com by @mend-for-github-com in #671
- Handle array for ismTemplate in ISMPolicy opensearch API by @cthtrifork in #742
- Rework snapshot repositories handling by @swoehrl-mw in #752
- OpenSearchISMPolicy - shrink action has a maxShardSize required property which is invalid by @cthtrifork in #750
- Add missing clusterrole/codegen marker to controller by @onesolpark in #718
- Docs: Fixes link for internal_users.yml by @jojovem in #748
- Upgrade Project go to
1.22
and Removeallow_auto_create
option by @prudhvigodithi in #767 - Add a checklist to the PR template by @salyh in #772
- Workflows CI enhancements by @salyh in #774
- Fixes OpenSearchISMPolicy crd kind in docs by @jojovem in #741
- feat: add masked field to role by @cgroschupp in #762
- Prepare Release v2.6.0 by @prudhvigodithi in #777
- add datastream support by @cgroschupp in #735
- Propagate resource requirements config to all init containers and update jobs by @ramonheras in #628
- Add support for adding CSI volumes as Additional Volumes by @nilushancosta in #784
New Contributors
- @evheniyt made their first contribution in #727
- @trondhindenes made their first contribution in #725
- @vipinjn24 made their first contribution in #728
- @cthtrifork made their first contribution in #742
- @onesolpark made their first contribution in #718
- @jojovem made their first contribution in #748
- @salyh made their first contribution in #772
- @cgroschupp made their first contribution in #762
- @ramonheras made their first contribution in #628
- @nilushancosta made their first contribution in #784
Full Changelog: v2.5.1...v2.6.0
v2.5.1
Highlights
What's Changed
- Prepare Release 2.5.1 by @prudhvigodithi in #716
- Readme update by @prudhvigodithi in #720
Full Changelog: v2.5.0...v2.5.1
v2.5.0
Highlights
- The Operator now pat of the OpenSearch Project org.
- Onboard to universal release mechanism.
- Managing index and component templates through operator.
- ImagePullSecret for operator.
- Support annotations for services.
- Better operator reconcilers logging.
- SubPath support for additional volumes.
- Introduce K8sClient abstraction for easier operator testing.
- Multiple Operator bug fixes.
What's Changed
- Fix panic when changing from ephemeral storage to pvcs by @dbason in #601
- Enable monitoring config on the cluster definition by @Nickmman in #609
- Removed fmt.Println on plugins by @geoffrey1330 in #616
- Fix markdown link by @cr7258 in #617
- add index- and component template CRDs by @AndersBennedsgaard in #590
- fix rollingRestart reconciler to do the rolling restart for master by @karan56625 in #614
- Add imagePullSecret for operator by @saketmht in #619
- Update code for emptyDir recovery by @saketmht in #608
- Ignore not found errors when deleting STS and Dashboards by @saketmht in #625
- Add annotations to Service objects by @geoffrey1330 in #624
- Remove node exclusion only at end of scaling operation by @saketmht in #637
- Separate http and config port in securityadmin.sh handling by @heilig-mw in #649
- Upgrade kube-rbac-proxy and update healthcheck by @maxpschonder in #648
- Improve overall logging in reconcilers by @saketmht in #652
- SubPath support for additional volumes by @heilig-mw in #653
- Add health and availableNodes in the OpenSearchCluster status by @saketmht in #655
- ISM Policies support by @IshaGirdhar in #575
- Fix go module path by @Links2004 in #645
- Introduce K8sClient abstraction for easier testing by @swoehrl-mw in #592
- Restrict selector for ServiceMonitor to avoid double scraping by @swoehrl-mw in #665
- Fixing CODEOWNERS by @dtaivpp in #687
- Updating links and references that were out of date by @dtaivpp in #688
- Add 'untriaged' label workflow by @prudhvigodithi in #695
- Code Refactor to update the API's to
opensearch.org
(removingopster
reference) by @prudhvigodithi in #698 - Add Eliatra developers as Maintainers by @prudhvigodithi in #704
- Revert to use the opster API's and onboard to OpenSearch universal release mechanism by @prudhvigodithi in #710
- Update
developing.md
and add THIRD_PARTY_NOTICES by @prudhvigodithi in #712 - Update Jenkinsfile to add ECR staging registry by @prudhvigodithi in #713
- Jenkinsfile bug and prepare for 2.5.0 release by @prudhvigodithi in #714
- Fix Jenkinsfile bug by @prudhvigodithi in #715
New Contributors
- @Nickmman made their first contribution in #609
- @geoffrey1330 made their first contribution in #616
- @cr7258 made their first contribution in #617
- @karan56625 made their first contribution in #614
- @heilig-mw made their first contribution in #649
- @maxpschonder made their first contribution in #648
- @Links2004 made their first contribution in #645
- @dtaivpp made their first contribution in #687
Full Changelog: v2.4.0...v2.5.0
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