This Helm chart deploys the Solr Operator on Kubernetes, which manages SolrCloud clusters and standalone Solr instances. The Solr Operator simplifies the deployment and management of Solr in Kubernetes environments.


Add Helm Repository

Add the Helm repository by running:


For more details, see the Helm Repository Documentation.


Install Helm Chart

To deploy the Solr Operator Helm chart, use the following command:

helm install [RELEASE_NAME]

Replace [RELEASE_NAME] with your desired release name. Example:

You can override default values during installation by providing a values.yaml file.

Refer to the Helm Install Documentation for further details.


Uninstall Helm Chart

To remove the Solr Operator Helm chart and associated resources, run:

helm uninstall [RELEASE_NAME]

Example:

Check the Helm Uninstall Documentation for more information.


Configuration

The Solr Operator Helm chart includes several configuration options to tailor the deployment to your needs. Below is a summary of the key configurations:

Input

Type

Description

Default

version

string

Version of the Solr Operator to deploy.

"v0.9.0"

zookeeper-operator.install

boolean

Whether to install the Zookeeper Operator as a dependency.

true

zookeeper-operator.crd.create

boolean

Whether to create Zookeeper CRDs.

true

resources.requests.cpu

string

Minimum CPU resources required by the Solr Operator.

"100m"

resources.requests.memory

string

Minimum memory resources required by the Solr Operator.

"128Mi"

resources.limits.cpu

string

Maximum CPU resources the Solr Operator can use.

"200m"

resources.limits.memory

string

Maximum memory resources the Solr Operator can use.

"256Mi"

mTLS.clientCertSecret

string

Name of the secret containing client certificates for mTLS.

""

mTLS.caCertSecret

string

Name of the secret containing CA certificates for mTLS.

""

mTLS.caCertSecretKey

string

Key in the CA certificate secret containing the CA certificate.

"ca-cert.pem"

mTLS.insecureSkipVerify

boolean

Whether to skip TLS verification.

true

mTLS.watchForUpdates

boolean

Whether to watch for certificate updates.

true

metrics.enable

boolean

Whether to enable Prometheus metrics.

true


Example values.yaml



Features

  • Deploys the Solr Operator for managing SolrCloud clusters

  • Optional Zookeeper Operator integration

  • Configurable resource limits and requests

  • mTLS support for secure communication

  • Prometheus metrics integration

  • Leader election for high availability

  • Role-based access control (RBAC)


Architecture

The Solr Operator deployment includes:

  • Deployment for the operator pod

  • ServiceAccount for operator permissions

  • Role and RoleBinding for RBAC

  • Leader election configuration

  • Metrics service for Prometheus integration

  • Optional Zookeeper Operator deployment


Contributing

We welcome contributions to improve this Helm chart. Please refer to the CONTRIBUTING.md file for contribution guidelines.


Code of Conduct

To maintain a healthy and collaborative community, please adhere to our Code of Conduct.


License

This project is licensed under the LICENSE. Please review it for terms of use.

Prerequisites

Kubernetes 1.19+

Helm 3.0+

kubectl configured to communicate with your cluster

Build By

Zop.dev

Category

See Helm Install Documentation for more information.

Need Help with This Integration?

We’re here to make setup smooth. Let us know what’s confusing—or which tools you'd like to see integrated next.

Need technical support or have product questions?

Tell us how we can help