Miscellaneous bugfixes and hardening for the "managed scaling" feature adding in v0.8.0.
Init-containers now avoid writing to "/tmp" and other root FS locations, to better support "read-only" root filesystems
SolrPrometheusExporter no longer fails liveness probes when the SolrCloud is too large
v0.8.0
6 months ago
Upgrade Notes & Compatibility Warnings
The minimum supported version of Solr has been set to Solr 8.11
The minimum Kubernetes version supported is now v1.22
Please refer to the documentation for a complete list of upgrade warnings
Improvements
Solr 8.11 features are now supported by default, such as maxBooleanClauses, metrics disabling, health endpoint for readinessCheck
Rolling Updates for SolrClouds using ephemeral storage are now safer and replicas are balanced at the end of the operation to ensure optimal resource utilization.
Replica balancing is only supported when Solr 9.3+ is used.
New Features
Managed scale up and scale down are now supported for SolrClouds.
By default, when scaling down a SolrCloud, replicas will be migrated off Pods before they are deleted.
By default, when scaling up a SolrCloud, replicas will be balanced across all Pods after the SolrCloud has been scaled up. (Only supported for Solr 9.3+)
Keystore/Truststore passwords can be explicitly set in the SolrCloud CRD for mountedDir SSL. This enables the use of the CertManager CSI Driver with Solr.
Bug Fixes
SSL bugs with Solr 9 have been fixed, and v0.8.0 will successfully support SSL for Solr 8.11 and 9.4+
v0.7.1
9 months ago
Upgrade Notes & Compatibility Warnings
Please refer to the documentation for a complete list of upgrade warnings
During a rolling restart/update, SolrCloud pods are now taken out of the common service endpoint before they are decommissioned. This should improve request reliability during rolling restarts. https://github.com/apache/solr-operator/issues/529
Please refer to the ArtifactHub changelog for a complete list of changes
Bug Fixes
Users are now able to specify resource constraints for all init-containers.
The default Solr image version used in newly created solrcloud's has been updated from 8.9 to 8.11
solrcloud now has a 'solrZkOpts' field, allowing users to specify any system properties needed to connect to their ZooKeeper cluster.
Users running in GKE can now omit the 'gcsCredentialSecret' field from the GCS backup repositories, and fallback on "Workload Identity" and other "credential-less" authentication mechanisms offered by Google Cloud.
v0.5.1
2 years ago
Upgrade Notes & Compatibility Warnings
Please refer to the documentation for a complete list of upgrade warnings
The project now uses GoLang 1.17
Bug Fixes
Fix security vulnerabilities introduced by dependencies
Ability to run sidecars of the Solr Operator that use the root user, when installing via the Helm Chart
The zk.external option in the solr helm chart is now functional
Resource checking for pods across all generated resources has been fixed, will not overwrite equivalent resources with different units
Necessary step for GKE Autopilot and the Vertical Pod Autoscaler
Support ArgoCD for the CRDs
Fix bugs in documentation
v0.5.0
2 years ago
Upgrade Notes & Compatibility Warnings
Please refer to the documentation for a complete list of upgrade warnings
The minimum supported Kubernetes version is now v1.19
A helm chart to template and deploy SolrCloud resources (#112)
Ability to schedule automatic restarts for SolrClouds (#281)
Ability to use HostPath volumes for ephemeral Solr storage (#266)
Customize serviceAccountName for SolrCloud and SolrPrometheusExporter (#264)
Introduced ephemeral option for Zookeeper storage (#259)
Ability to customize probes for PrometheusExporter (#282)
Add a mountedServerTLSDir config option to support a unique certificate per pod mounted dynamically by an external agent or CSI driver (#291)
Ability to terminate TLS at Ingress for SolrCloud (#268)
Ability to schedule automatic restarts for SolrPrometheusExporters (#310)
Ability to specify ZK Config properties for provided Zookeeper Clusters (#290)
Option to watch for updates to the mTLS client certificate used by the operator to call Solr pods (#317)
Configuration options to support an additional client TLS cert in addition to the server certificate (#300)
Improvements
Default Solr Version upgraded to 8.9, does not affect existing clouds (#285)
Changed Solr Operator base Docker image to reduce vulnerabilities (#294)
Grant access to the /admin/zookeeper/status path to the k8s role in the initial security.json (#289)
Bug Fixes
Remove users role from the all permission in the initial security.json (#274)
v0.3.0
3 years ago
Upgrade Notes & Compatibility Warnings
Please refer to the documentation for a complete list of upgrade warnings.
The Solr Operator is now an Apache project managed by the Apache Solr PMC.
The CRDs are now under the solr.apache.org group instead of solr.bloomberg.com.
The Zookeeper Operator is now up-to-date with the most recent release, v0.2.9 (#231)
New Features
The Solr Operator now fully supports running Solr in a secure and locked down way
Basic Auth support is now built in when requested in the SolrCloud CRD (#218)
Solr can be run with TLS (optional mTLS, if provided to the operator) (#209, #255)
Support custom log4j2 config from user-provided ConfigMap (#193)
Override Prometheus exporter config XML via a user-supplied ConfigMap (#189)
The Zookeeper Operator can be installed as a helm chart dependency, with the Solr Operator (#231)
Added support for the Kubernetes Horizontal Pod Autoscaler (HPA) (#254)
Improvements
Allow the definition of multiple imagePullSecrets (#216)
More helm chart options are provided to customize running the Solr Operator (#250)
Solr pod shutdown is more graceful, has better coordination between Kubernetes and Solr (#226)
Bug Fixes
Fixed ignored options in podOptions probes (#208)
Miscellaneous
Upgrade Go to 1.16 (#239)
Use k8s.io/api/networking/v1beta1 Ingress. (#217)
v0.2.8
3 years ago
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.
Bug Fixes
Fixing upgrade issue with new Status fields (#170)