Releases: apache/solr-operator
Releases · apache/solr-operator
v0.2.7 - Managed Updates and Enhanced Customization
This will be the final v0.2.* Solr Operator release, and the final bloomberg/solr-operator release.
All future releases can be found at apache/solr-operator.
Upgrade Notes & Compatibility Warnings
- Kubernetes 1.16+ is required for for this release of the Solr Operator..
Please continue using v0.2.6 until you are able to upgrade your Kubernetes cluster. - Please refer to the main page for a complete list of upgrade warnings.
New Features
- Adding PriorityClassName in podOptions (#152)
- Adding option to provide ZK ACLs (#144)
- Adding dataStorage options for SolrCloud (#156)
- PVC reclaim policy
- Ephemeral Volume spec for non-persistent storage
- Ability to provide custom solr.xml for SolrCloud (#158)
- Ability to specify sidecar container and additional initContainers (#159)
- Introducing a manned SolrCloud update strategy (#133)
Improvements
- Gracefully shutdown Solr nodes using the Solr stop port (#131)
- Adding scope: Namespaced to all CRDs (#137)
- Move chroot creation logic to pod postStart and out of operator (#140)
- Change default SolrCloud podManagementPolicy to
Parallel
fromOrderedReady
Bug Fixes
- ZKConnectionString now uses all ZK hosts with Provided ZK (#138)
- Fix service port name and status URL bugs (#145)
- Fix never-ending reconcile loop for ZKs
- Fix never-ending reconcile loop for ingresses in Kube 1.18+
- Backups
- SolrBackup now works with Solr 8.6+
- Fixed an issue with volume permissions in the read-write-many volume
Miscellaneous
v0.2.6 - Helm stabilization, Cloud addressability and Custom probes
v0.2.5 - Add Toleration and Node Selector support for ZK
Upgrade Notes
New Features
- Adding missing inputs for ZK tolerations and node selector support (#108)
v0.2.4 - Bug Fixes and some new features
Upgrade Notes
Dependency Upgrades
- The default supported version of the Zookeeper Operator has been upgraded to 0.2.6 (#93)
This will not affect clouds already created before upgrading the Solr Operator, however we do suggest first upgrading your Zookeeper images topravega/zookeeper:0.2.6
, then upgrading your zookeeper operator version topravega/zookeeper-operator:0.2.6
Bug Fixes
- Fixing logging in collection util. (#92)
- Fixing int to string conversion in logging (#96)
- Fixed logging in Collection Deletion. (#100)
- Fixed usage of empty routerField and made routerName an enum. (#99)
New Features
- Adding feature/tolerations and node selector to PodOptions (#107)
v0.2.3 - Fix for non-ingress-addressed SolrClouds
Upgrade Notes
All non-ingress Solr Node addresses will change to use port 8983 when the operator is upgraded. The nodes will no longer be addressable with port 80.
Bug Fixes
- The headlessService for non-ingress SolrClouds no longer maps ports (#87)
- This caused issues with solrCloud nodes addressing other nodes in the cluster, because headlessServices do not actually allow mapping of ports.
- SolrClouds that are deployed with ingresses will not be affected.
New Features
- The solrNode status now contains the name of the Kubernetes node it runs on. (#89)
v0.2.2 - Helm Chart and Kubernetes Resource Customization
Upgrade Notes
Deprecation Warning
-
SolrCloud.spec.solrPodPolicy
has been DEPRECATED in favor of theSolrCloud.spec.customSolrKubeOptions.podOptions
option.
This option is backwards compatible, but will be removed in a future version (v0.3.0
). -
SolrPrometheusExporter.spec.solrPodPolicy
has been DEPRECATED in favor of theSolrPrometheusExporter.spec.customKubeOptions.podOptions
option.
This option is backwards compatible, but will be removed in a future version (v0.3.0
).
Bug Fixes
- The
maxShardsPerNode
option for SolrCollections is correctly set now (#79)
New Features
- Introduction of the Solr Operator Helm Chart (#70)
- New customization API for Kubernetes Resources. Users now have the ability to change attributes of the Kubernetes resources created by the Solr Operator.
- SolrCloud (#74, #75)
- StatefulSet -
Labels
,Annotations
- Pod -
Labels
,Annotations
,Volumes
,EnvVars
,Resources
,Affinity
,SecurityContext
- Services -
Labels
,Annotations
- Ingress -
Labels
,Annotations
- ConfigMap -
Labels
,Annotations
- StatefulSet -
- SolrPrometheusExporter (#83)
- Deployment -
Labels
,Annotations
- Pod -
Labels
,Annotations
,Volumes
,EnvVars
,Resources
,Affinity
,SecurityContext
- Service -
Labels
,Annotations
- ConfigMap -
Labels
,Annotations
- Deployment -
- SolrCloud (#74, #75)
Other
- The Prometheus Exporter example was fixed (#81)
v0.2.1 - Stability & Bug fixes
Upgrade Notes
Bug Fixes
- Rest Config NPE in the backup controller (#65)
- Infinite loop while setting defaults for SolrBackup resources (#64)
- Setting defaults and reconciling Provided ZKs with Persistence (#64)
New Features
- Solr Services (individual node + headless) are now addressable even when pods are not ready (#67)
- This allows Solr to communicate between nodes even when the node is not "ready", which may be determined by internal solr state.
- A service account was added for the default deployment of the solr-operator (#69)
- A chRoot can now be specified for provided ZK instances for SolrClouds (#62)
- Non-root (
/
) chRoots are now verified, and created if necessary, before they can be used. (#62)- This means that StatefulSets will not be created/updated with a new ChRoot until it has been successfully verified or created.
Other Changes
- The internal directory used for backup data in the solr pod has changed to match needed directory permissions. This will cause a rolling restart of your solr cloud nodes using the
backupRestoreVolume
option, but there will be no other effect. (#65) - The zkConnectionString used for provided zookeepers changed from using the string provided in the ZkCluster.Status, which used an IP, to using the service name. This will cause a rolling restart of your solr cloud nodes using the provided zookeeper option, but there will be no data loss. (#62)
v0.2.0 - Upgrade to Kubuilder 2.0 and Go Modules
Upgrade Notes
- An upgrade to the ZKOperator version
0.2.4
is required SolrCloud.zookeeperRef.provided.zookeeper.persistentVolumeClaimSpec
has been deprecated in favor of theSolrCloud.zookeeperRef.provided.zookeeper.persistence
option. This option is backwards compatible, but will be removed in a future version.- Uses
gomod
instead ofdep
for dependency management
Bug Fixes
- Fixed status/solrPod reconciling loops.
- If an ingress is used, the solr pods now use hostAliases to map the
ingress URL of each solr node to the IP of the corresponding service
- If an ingress is used, the solr pods now use hostAliases to map the
- Fixed a bug related to the first pod of the Solr StatefulSet starting
without a zkConnectionString
New Features
- Added CollectionAlias CRD to manage aliases with SolrClouds & SolrCollections