What’s new
Improved relevance with Neural Hybrid Search
Fusion 5.9.10 introduces the Neural Hybrid Query stage, enhancing Neural Hybrid Search (NHS) by refining how semantic and lexical scores are combined in search ranking. This new stage works with Lucidworks AI to ensure that result collapsing and final ranking use a unified scoring approach, leading to more precise and consistent search results—especially in ecommerce, where selecting the most relevant SKU for a product is critical. Key benefits include:- Smarter relevance ranking: Combines semantic and lexical signals earlier for more accurate ordering.
- Optimized result collapsing: Ensures the best representative item is selected before final ranking.
- Broad applicability: Enhances search performance in ecommerce and other scenarios that use result collapsing.
- Lexical Query Squash Factor lets you input a value that squashes the lexical query scores from
0..inf
to0..1
. This setting helps prevent the lexical query from dominating the final score. - Compute Vector Similarity for Lexical-Only Matches computes vector similarity scores for documents found in lexical search results, but not in the initial vector search results. This setting can rescue orphaned nodes by finding docs which match lexically but are not in the vector results, and compute the vector similarity score for those.

Support for Kubernetes 1.31
Fusion 5.9.10 introduces support for Kubernetes 1.31, bringing enhanced security, improved resource management, and better networking reliability. This update strengthens container security, improves how custom resources are managed and filtered, and enhances the reliability ofkubectl
operations like exec
and port-forward
, especially in complex network environments.
By upgrading to Fusion 5.9.10, you can take full advantage of Kubernetes 1.31’s advancements for stronger security, streamlined resource handling, and improved system stability.
Expanded support for read-only file system
Fusion 5.9.11 completes support for the read-only root file system feature across all Fusion services, strengthening protection against unauthorized changes and improving security posture in hardened environments. All services can now be configured to run in read-only mode using Helm values, with writable mounts available for components that require write access. To learn more, including which services have this feature enabled by default, see Enable Read-Only Root File System.Enable Read-Only Root File System
Enable Read-Only Root File System
This topic describes how to configure a read-only root file system for a Fusion deployment.
Read-only mode safeguards your file system against unauthorized changes, such as by malicious software or other attacks.
Enabling this feature entails configuring the Beginning with Fusion 5.9.10, all of Fusion’s services are designed to work with a read-only root file system, but some external services may require write access to the file system.
In that case, you can configure a read-only root file system and mount a separate writable file system for these services.The examples below show how to configure a read-only root file system for various Fusion services.With optional services:With optional services:With optional services:
readOnlyRootFilesystem
attribute in the Fusion Helm chart.This feature is only available in Fusion 5.9.9 and later versions of Fusion 5.9.
Solr
Zookeeper
Kafka
ML Model Service
Argo
Seldon Core Operator
Argo Common Workflows
Question Answering
Classification
All-in-one values.yaml example
All-in-one values.yaml with optional services example
Supported services
The table below lists the services that support a read-only root file system, the ones that have it enabled by default, and the Fusion release in which support was added:Chart Name | Pod Name | Container Name | Supported | Default enabled | Supported version |
---|---|---|---|---|---|
admin-ui | admin-ui | admin-ui | ✅ | ✅ | 5.9.9+ |
api-gateway | api-gateway | init/api-gateway | ✅ | ✅ | 5.9.9+ |
api-gateway | api-gateway | api-gateway | ✅ | ✅ | 5.9.9+ |
api-gateway | api-gateway | generate-jks | ✅ | ✅ | 5.9.9+ |
apps-manager | apps-manager | apps-manager | ✅ | ✅ | 5.9.9+ |
argo | argo-server | argo-server | ✅ | ❌ | 5.9.10+ |
argo | argo-executor | executor | ✅ | ❌ | 5.9.10+ |
argo | argo-mainContainer | mainContainer | ✅ | ❌ | 5.9.10+ |
argo | argo-controller | controller | ✅ | ✅ | 5.9.10+ |
argo/minio | minio | minio | ✅ | ❌ | 5.9.10+ |
argo/minio | minio | minio | ✅ | ❌ | 5.9.10+ |
argo/minio | make-bucket-job | minio-mc | ✅ | ❌ | 5.9.10+ |
argo-common-workflows | delete-model | init/main/wait | ✅ | ❌ | 5.9.10+ |
argo-common-workflows | deploy-model | init/main/wait | ✅ | ❌ | 5.9.10+ |
argo-common-workflows | milvus-maintenance | init/main/wait | ✅ | ❌ | 5.9.10+ |
argo-common-workflows | upload-model-to-cloud | init/main/wait | ✅ | ❌ | 5.9.10+ |
async-parsing | async-parsing | tika-server | ✅ | ✅ | 5.9.9+ |
async-parsing | async-parsing | async-parsing | ✅ | ✅ | 5.9.9+ |
auth-ui | auth-ui | auth-ui | ✅ | ✅ | 5.9.9+ |
classic-rest-service | classic-rest-service | init/import-certs | ✅ | ✅ | 5.9.10+ |
classic-rest-service | classic-rest-service | classic-rest-service | ✅ | ✅ | 5.9.9+ |
classification | argo/classification | init/wait/main | ✅ | ❌ | 5.9.10+ |
connector-plugin | connector-plugin | init/import-certs | ✅ | ❌ | 5.9.10+ |
connector-plugin | connector-plugin | connector-plugin | ✅ | ✅ | 5.9.9+ |
connectors | connectors | connectors | ✅ | ✅ | 5.9.9+ |
connectors-backend | CRD | ✅ | ✅ | 5.9.9+ | |
connectors-backend | connectors-backend | connectors-backend | ✅ | ✅ | 5.9.9+ |
fusion-admin | fusion-admin | admin | ✅ | ✅ | 5.9.9+ |
fusion-commons | check-admin | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-api-gateway | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-indexing | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-kafka | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-logstash | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-pulsar | ✅ | ✅ | 5.9.9+ | |
fusion-commons | setup-keystore-and-properties | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-zk | ✅ | ✅ | 5.9.9+ | |
fusion-config-sync | fusion-config-sync | fusion-config-sync | ✅ | ✅ | 5.9.9+ |
fusion-data-augmentation | argo/data-augmentation/volume-fix | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/init-workspace | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/write-job-configs | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/write-io-configs | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/add-zkhost | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/pull-data-training-and-metadata | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/pull-data-training-and-metadata-cloud | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/volume-fix2 | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/synonym-list | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/download-synonym-dictionary | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/keystroke-list | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/download-keystroke-blob | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/augment | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/push-augmented-data | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/push-augmented-data-cloud | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-indexing | fusion-indexing | fusion-indexing | ✅ | ✅ | 5.9.9+ |
fusion-resources | fusion-resources-secret-hook | setup-keystore-and-properties | ✅ | ✅ | 5.9.10+ |
insights | insights | insights | ✅ | ✅ | 5.9.9+ |
job-launcher | job-launcher | job-launcher | ✅ | ✅ | 5.9.9+ |
job-launcher | job-launcher | kubectl-runner | ✅ | ✅ | 5.9.9+ |
job-launcher | job-launcher-spark-cleanup | kubectl-runner | ✅ | ✅ | 5.9.9+ |
job-launcher | spark-kubernetes-driver | spark-kubernetes-driver | ✅ | ❌ | 5.9.10+ |
job-launcher | spark-kubernetes-executor | spark-kubernetes-executor | ✅ | ❌ | 5.9.10+ |
job-rest-server | job-rest-server | job-rest-server | ✅ | ✅ | 5.9.9+ |
kafka | kafka-metrics | kafka-exporter-archived | ✅ | ❌ | 5.9.10+ |
kafka | kafka-provisioning | init/wait-for-available-kafka | ✅ | ❌ | 5.9.10+ |
kafka | kafka-provisioning | kafka-provisioning | ✅ | ❌ | 5.9.10+ |
kafka | kafka | kafka | ✅ | ❌ | 5.9.10+ |
kafka | kafka | jmx-exporter | ✅ | ❌ | 5.9.10+ |
kafka | kafka | init/check-zk | ✅ | ✅ | 5.9.9+ |
kafka | kafka | init/auto-discovery | ✅ | ❌ | 5.9.10+ |
kafka | kafka | init/volume-permissions | ✅ | ❌ | 5.9.10+ |
lwai-gateway | lwai-gateway | lwai-gateway | ✅ | ✅ | 5.9.9+ |
ml-model-service | ml-model-service | java-service | ✅ | ✅ | 5.9.9+ |
ml-model-service | ml-model-service-namespace-hook | kubectl-runner | ✅ | ✅ | 5.9.9+ |
ml-model-service/ambassador | ambassador | ambassador | ✅ | ❌ | 5.9.10+ |
ml-model-service/ambassador | ambassador | prometheus-exporter | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus | milvus-writable | milvus | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus | milvus-writable | init/wait-for-mysql | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus | milvus-writable | init/create-for-share-storage | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus | milvus-admin | admin | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus | milvus-admin | init/wait-for-milvus | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus | milvus-mishards | init/wait-for-mysql | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus | milvus-mishards | init/wait-for-mysql | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus | milvus-mishards | mishards | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus/mysql | mysql | init/remove-lost-found | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus/mysql | mysql | mysql | ✅ | ❌ | 5.9.10+ |
pm-ui | pm-ui | pm-ui | ✅ | ✅ | 5.9.9+ |
query-pipeline | query-pipeline | query-pipeline | ✅ | ✅ | 5.9.9+ |
question-answering | argo/qna-coldstart/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/add-zkHost | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/pull-data | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/pull-data-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/train | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/list-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/post-model | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/apply-seldon-deployment | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/add-zkhost | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/pull-qa-data-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/pull-qa-data | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/train | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/train-with-texts | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/list-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/post-model | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/apply-seldon-deployment | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/add-zkhost | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/list-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/pull-eval-data | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/pull-eval-data-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/evaluate | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/push-eval-results-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/push-eval-results | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/add-zkhost | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/pull-data-training-and-metadata | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/pull-data-training-and-metadata-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/train-with-metadata | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/train-without-metadata | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/push-recommendations | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/push-recommendations-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/add-default-exclude-query | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/copy-model | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/add-zkhost | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/pull-data | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/pull-data-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/train | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/push-content | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/push-content-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/add-default-exclude-query | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/delete-old-content-recommendations | init/wait/main | ✅ | ❌ | 5.9.10+ |
reverse-search | reverse-search | init/set-reverse-search-zone | ✅ | ✅ | 5.9.10+ |
reverse-search | reverse-search | init/check-zk | ✅ | ✅ | 5.9.9+ |
reverse-search | reverse-search | init/enable-tls-in-reverse-search | ✅ | ✅ | 5.9.10+ |
reverse-search | reverse-search | reverse-search | ✅ | ❌ | 5.9.10+ |
rules-ui | rules-ui | rules-ui | ✅ | ✅ | 5.9.9+ |
seldon-core-operator | seldon-controller-manager | manager | ✅ | ❌ | 5.9.10+ |
seldon-core-operator | seldon-spartakus-volunteer | seldon-spartakus-volunteer | ✅ | ❌ | 5.9.9+ |
seldon-core-operator | crd/SeldonDeployment | ✅/❌ | ❌ | 5.9.9+ | |
solr | solr | init/set-solr-zone | ✅ | ✅ | 5.9.10+ |
solr | solr | init/enable-tls-in-solr | ✅ | ✅ | 5.9.10+ |
solr | configset-bootstrap | configset-bootstrap | ✅ | ✅ | 5.9.10+ |
solr | solr | solr | ✅ | ❌ | 5.9.10+ |
solr | solr-exporter | exporter | ✅ | ❌ | 5.9.10+ |
solr | solr-exporter | init/solr-init | ✅ | ✅ | 5.9.10+ |
solr-managed | configset-bootstrap | configset-bootstrap | ✅ | ✅ | 5.9.10+ |
solr-managed | exporter | exporter | ✅ | ❌ | 5.9.10+ |
solr-managed | exporter | init/solr-init | ✅ | ✅ | 5.9.10+ |
solr-managed | solr | init/set-solr-zone | ✅ | ✅ | 5.9.10+ |
solr-managed | solr | init/enable-tls-in-solr | ✅ | ✅ | 5.9.10+ |
solr-managed | solr | solr | ✅ | ❌ | 5.9.10+ |
solr-managed | solr | process-raw | ✅ | ❌ | 5.9.10+ |
solr-backup-runner | solr-backup-runner-backup | solr-backups | ✅ | ❌ | 5.9.10+ |
solr-backup-runner | solr-backup-runner-prune | solr-prune | ✅ | ❌ | 5.9.10+ |
templating | templating | templating | ✅ | ✅ | 5.9.9+ |
webapps | webapps | webapps | ✅ | ✅ | 5.9.9+ |
zookeeper | zookeeper | zookeeper | ✅ | ❌ | 5.9.10+ |
zookeeper | zookeeper | jmx-exporter | ✅ | ❌ | 5.9.10+ |
zookeeper | zookeeper | zookeeper-exporter | ✅ | ❌ | 5.9.10+ |
zookeeper | zookeeper-chroots | main | ✅ | ❌ | 5.9.10+ |
Faster, more efficient data processing with Spark 3.4.1
Fusion 5.9.10 upgrades Apache Spark to 3.4.1, bringing faster query execution, improved data transformation efficiency, and greater stability for distributed workloads. This enhancement optimizes indexing, refines SQL query handling, and ensures smoother analytics workflows, enabling you to process large-scale data with greater speed and precision. For more details, see the Spark 3.4.1 release notes. The Apache Spark 3.4.1 upgrade impacts jobs that use Python 3.7 behavior or compatibility, which may have automatically updated to Python 3.10.x and no longer function correctly. Update your code to ensure compatibility with Python 3.10.x and then test your Spark jobs in a staging environment before deploying to production.Enhanced security and stability
Fusion 5.9.10 introduces a new wave of security enhancements, ensuring a more resilient and up-to-date platform. This release includes critical updates across core services, including admin, frameworks, apps manager, classic connectors, and query indexing, reinforcing protection across the stack. Additionally, we’ve updated thebitnami-shell
base image and upgraded key-tools
to v3.0.2, further strengthening security and compliance.
These enhancements help maintain a robust and secure Fusion environment, keeping your data and infrastructure protected while optimizing performance for mission-critical workloads.
Apps Manager API
The new Apps Manager API gives information about your Fusion license, entitlements, and usage.LucidAcademyLucidworks offers free training to help you get started.The Quick Learning for Apps Manager API focuses on the purpose and functions of the Apps Manager API:Visit the LucidAcademy to see the full training catalog.
Bug fixes
-
Solr-exporter
pods no longer get stuck in anImagePullBackOff
state, ensuring they pull the correct image and start reliably. -
The
job-launcher
andjob-rest-server
services now start correctly in SSL mode, resolving an issue where missing dependencies caused failures during initialization. - Fusion now returns all matching search rules and rewrites in Commerce Studio instead of just the first ten, ensuring complete rule retrieval and better compatibility between the two systems.
- Prometheus stage execution histograms and counters now include stage labels, making it easier to organize dashboards and interpret stage metrics without relying on auto-generated IDs.
- Resolved an issue in Fusion 5.9.4 where v2 connectors failed to start in certain self-hosted EKS environments, preventing timeouts and ensuring successful job execution.
-
Increased the request buffer size in
lwai-gateway
from 250 KB to 5 MB, allowing large messages to be processed without failures.
Known issues
-
Saving large query pipelines may cause OOM failures under high load.
In Fusion versions 5.9.10 through 5.9.13, saving a large query pipeline during high query volume can result in thread lock, excessive memory use, and eventual OOM errors in the Query service.
This issue is fixed in Fusion 5.9.14. -
Deploying Fusion with TLS flags enabled fails in ArgoCD due to Helm chart rendering limitations.
When using ArgoCD to deploy Fusion 5.9.10 or 5.9.11 with TLS options enabled, Helm chart rendering fails due to the use of thelookup
function, which is unsupported by ArgoCD. This prevents ArgoCD from generating manifests, blocking deployment workflows that rely on TLS configuration.
As a workaround, deploy Fusion without enabling TLS in ArgoCD-managed environments, or perform the deployment using Helm directly.
This issue is fixed in Fusion 5.9.12. - An issue prevents segment-based rule filtering from working correctly in Commerce Studio. This issue is fixed in Fusion 5.9.12.
Deprecations and removals
For full details on deprecations and removals, see Deprecations and Removals.Bitnami removal
Fusion 5.9.10 will be re-released with the same functionality but updated image references. In the meantime, Lucidworks will self-host the required images while we work to replace Bitnami images with internally built open-source alternatives. If you are a self-hosted Fusion customer, you must upgrade before August 28 to ensure continued access to container images and prevent deployment issues. You can reinstall your current version of Fusion or upgrade to Fusion 5.9.14, which includes the updated Helm chart and prepares your environment for long-term compatibility. See Prevent image pull failures due to Bitnami deprecation in Fusion 5.9.5 to 5.9.13 for more information on how to prevent image pull failures.Webapps service
Fusion has deprecated the Webapps service. In previous versions of Fusion, you could use this service to deploy an App Studio WAR file into Fusion. As of Fusion 5.9.10, you should instead Deploy App Studio Enterprise to a Fusion 5 Cluster (GKE).Deploy App Studio Enterprise to a Fusion 5 Cluster (GKE)
Deploy App Studio Enterprise to a Fusion 5 Cluster (GKE)
This article explains how to deploy App Studio Enterprise (ASE) to an existing Fusion 5 cluster in Google Kubernetes Engine (GKE) without using the Webapps service.Before completing this guide, ensure that your
fusion.conf
file points to the IP or URI and port of the proxy service.Run the App Studio Enterprise application locally and verify functioning security and search features with the cluster you are deploying to.Prepare the package
-
Package your app into a single JAR file:
-
App Studio Enterprise includes a
dockerfile
. Create the App Studio Enterprise Docker image:Set or replaceAPP_NAME
with the name of your application. ReplacePATH
with the path to build from. -
You can test the Docker image locally with the following command:
Set or replace
LOCAL_PORT
with the port on your local machine that can access the app. ReplaceAPP_NAME
with the ASE application name.
Publish the image
You can publish the Docker image anywhere that supports Docker images. This section explains how to publish a Docker image to Google Kubernetes Engine.-
Tag your container for the registry:
-
Push your Docker image to the Google Container Registry:
-
Verify the image:
Deploy the app to a cluster
After publishing your ASE Docker image, deploy the image to a cluster. Your existing Fusion 5 cluster is a good choice.-
Switch the context to your Fusion 5 cluster:
Replace
CLUSTER_NAME
with your existing Fusion 5 cluster’s name. -
Create a deployment in your cluster using the image you published:
Create an Ingress resource
After deploying the app, create an Ingress resource for your ASE instance. If you require more Ingress rules, your Ingress resource will look different. Learn more about Ingress resources.-
Use the following command to create a minimal Ingress resource:
-
Verify the Ingress resource:
Forked Apache Tika Parser
The Forked Apache Tika parser stage has been removed. Use asynchronous Tika parsing instead.Upgrade and platform support details
Upgrading to the latest version of Fusion 5.9 offers several key benefits:- Access to latest features: Stay current with the latest features and functionality to ensure compatibility and optimal performance.
- Simplified process: Fusion 5.9.5 and later use an in-place upgrade strategy, making upgrades easier than ever.
- Extended support: Upgrading keeps you up-to-date with the latest supported Kubernetes versions, as outlined in the Lucidworks Fusion Product Lifecycle policy.
Looking to upgrade?See Fusion 5 Upgrades for detailed instructions.
Kubernetes platform support
Lucidworks has tested and validated support for the following Kubernetes platforms and versions:- Google Kubernetes Engine (GKE): 1.28, 1.29, 1.30, 1.31
- Microsoft Azure Kubernetes Service (AKS): 1.28, 1.29, 1.30, 1.31
- Amazon Elastic Kubernetes Service (EKS): 1.28, 1.29, 1.30, 1.31
Component versions
The following table details the versions of key components that may be critical to deployments and upgrades.Component | Version |
---|---|
Solr | fusion-solr 5.9.10 (based on Solr 9.6.1) |
ZooKeeper | 3.9.1 |
Spark | 3.4.1 |
Ingress Controllers | Nginx, Ambassador (Envoy), GKE Ingress Controller Istio not supported. |