Get deployment details
You can view your deployment details using kubectl.-
First, verify that you have access to your cluster, replacing the example values with your parameters. This example is for a Fusion instance deployed using GKE.
-
Get the ports and services:
-
Get the StatefulSets:
-
Get the deployments:
Overview
The table below lists the Fusion microservices deployed by the Helm chart. It also include Kubernetes services that manage traffic to microservices.Fusion is a complex distributed application composed of many stateful and stateless services designed to support demanding search-oriented workloads at high scale.
Microservices
Below is a list of microservices used in Fusion 5.9.x.Ports used by Fusion
Below you will find the list of pod ports for intra-cluster communications.Standardized component logging using structured JSON format
In Fusion 5.9.14 and later, some Fusion services can log in structured JSON format instead of plaintext (Log4j-style) output. This improves compatibility with monitoring tools and log aggregation systems by making logs easier to parse, filter, and analyze. JSON logging is supported for the following services:adminapps-managerconnectorsconnectors-backendconnectors-classicdistributed-compute(job-launcher,job-rest-server)indexingjob-configml-model-service(includingkuberay-operator,seldon-webhook-service)proxy/api-gatewayquerysolrtemplatingwebapps
jsonOutput: true globally or for specific services in the values.yaml configuration file.
This update does not affect log formats in the following services:
admin-uiauth-uiinsightspm-uirules-uiargokafkasparkzookeeper
Transport Layer Security (TLS)
In Fusion releases 5.9.2 and later, Fusion microservices can use Enable Transport Layer Security (TLS) for Fusion Microservices.Enable Transport Layer Security (TLS) for Fusion Microservices
Enable Transport Layer Security (TLS) for Fusion Microservices
This feature is only available in Fusion releases 5.9.2 and later.
Install Jetstack cert-manager
-
Add the Jetstack helm repo.
-
Update the local cache.
-
Create the CRDs required for Jetstack.
For Jetstack v1.12.4:
For Jetstack v1.13.1:
-
Create the namespace for cert-manager.
- Install cert-manager into the namespace.
You must only complete this process once per Fusion cluster. All namespaces in the cluster are affected by this process.
Prepare the namespace for Fusion
-
Create the namespace to install Fusion into.
-
Create the Root CA certificate for the namespace that will be used to sign all certificates in the namespace.
-
Create a cert-manager issuer to sign CSRs in the namespace.
For Jetstack v1.12.4:
For Jetstack v1.13.1:
-
Install Fusion with the following parameters:
--set global.zkReplicaCount=3 and --set kafka.auth.clientProtocol=tls or Kafka can enter a crash loop state.