Top Related Projects
⚠️(OBSOLETE) Curated applications for Kubernetes
Quick Overview
The elastic/helm-charts repository contains official Helm charts for Elastic's open-source products, including Elasticsearch, Kibana, and Logstash. These charts simplify the deployment and management of Elastic Stack components on Kubernetes clusters, providing a standardized and customizable way to run Elastic products in containerized environments.
Pros
- Easy deployment of Elastic Stack components on Kubernetes
- Official support and maintenance from Elastic
- Highly customizable configurations through Helm values
- Regular updates and compatibility with the latest Elastic product versions
Cons
- Complexity in managing large-scale deployments
- Potential resource overhead in Kubernetes environments
- Learning curve for users new to Helm or Kubernetes
- Limited support for advanced Elastic Stack features compared to traditional deployments
Getting Started
To get started with elastic/helm-charts, follow these steps:
- Add the Elastic Helm repository:
helm repo add elastic https://helm.elastic.co
helm repo update
- Install Elasticsearch:
helm install elasticsearch elastic/elasticsearch
- Install Kibana:
helm install kibana elastic/kibana
- Install Filebeat:
helm install filebeat elastic/filebeat
For more detailed configuration options and advanced usage, refer to the official documentation in the repository.
Competitor Comparisons
⚠️(OBSOLETE) Curated applications for Kubernetes
Pros of Charts
- Broader scope, covering a wide range of applications and services
- Larger community and more frequent updates
- Official Helm repository, ensuring high-quality standards
Cons of Charts
- Less specialized for specific ecosystems (e.g., Elastic Stack)
- May require more configuration for complex deployments
- Potentially overwhelming due to the large number of available charts
Code Comparison
Charts:
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "mychart.fullname" . }}
data:
myvalue: "Hello World"
Helm-charts:
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ template "elasticsearch.uname" . }}-config
data:
elasticsearch.yml: |
cluster.name: {{ .Values.clusterName }}
Summary
Charts offers a wide variety of Helm charts for various applications, making it a go-to repository for general Kubernetes deployments. It benefits from a large community and frequent updates. However, it may require more configuration for specific use cases.
Helm-charts focuses specifically on the Elastic Stack, providing optimized charts for Elasticsearch, Kibana, and related products. This specialization allows for easier deployment of Elastic products but limits its usefulness for other applications.
Choose Charts for general-purpose deployments or when working with a diverse set of applications. Opt for Helm-charts when deploying Elastic Stack components or requiring specialized configurations for Elasticsearch-related services.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Elastic Stack Kubernetes Helm Charts
These Helm charts are designed to be a lightweight way to configure Elastic official Docker images.
Warning When it comes to running the Elastic on Kubernetes infrastructure, we recommend Elastic Cloud on Kubernetes (ECK) as the best way to run and manage the Elastic Stack.
ECK offers many operational benefits for both our basic-tier and our enterprise-tier customers, such as spinning up cluster nodes that were lost on failed infrastructure, seamless upgrades, rolling cluster changes, and much much more.
With the release of the Elastic Stack Helm charts for Elastic version 8.5.1, we are handing over the ongoing maintenance of our Elastic Stack Helm charts to the community and contributors. This repository will finally be archived after 6 months time. Elastic Stacks deployed on Kubernetes through Helm charts will still be fully supported under EOL limitations.
Since we want to provide an even better experience for our customers by running the Elastic Stack on Kubernetes, we will continue maintaining the Helm charts applicable to ECK Custom Resources. These charts can be found in the ECK repository.
Helm charts will currently be maintained for ECK Enterprise-tier customers, however, we encourage the community to engage with the existing Helm charts for the Elastic Stack and continue supporting their ongoing maintenance.
See https://github.com/elastic/helm-charts/issues/1731 for more details.
Supported Configurations
We recommend that the Helm chart version is aligned to the version of the product you want to deploy, when a chart release exists for the given stack version. This will ensure that you are using a chart version that has been tested against the corresponding production version. This will also ensure that the documentation and examples for the chart will work with the version of the product, you are installing.
For example, if you want to deploy an Elasticsearch 7.7.1
cluster, use the
corresponding 7.7.1
tag.
However, we don't expect to release new charts versions, so if a chart for the
latest patch version doesn't exist, you can use the latest chart with the same
MAJOR.MINOR version and override the Docker image tag to the latest patch
version with the imageTag
value.
For example, if you want to deploy an Elasticsearch 7.17.5
cluster, use the
corresponding 7.17.3
tag, with imageTag=7.17.5
value.
Stack Versions
Chart | Latest 8 Version | Latest 7 Version | Latest 6 Version |
---|---|---|---|
APM Server | 8.5.1 (Beta since 7.7.0) | 7.17.3 (Beta since 7.7.0) | 6.8.22 (Alpha) |
Elasticsearch | 8.5.1 (GA since 7.7.0) | 7.17.3 (GA since 7.7.0) | 6.8.22 (Beta) |
Filebeat | 8.5.1 (GA since 7.7.0) | 7.17.3 (GA since 7.7.0) | 6.8.22 (Beta) |
Kibana | 8.5.1 (GA since 7.7.0) | 7.17.3 (GA since 7.7.0) | 6.8.22 (Beta) |
Logstash | 8.5.1 (Beta since 7.5.0) | 7.17.3 (Beta since 7.5.0) | 6.8.22 (Beta) |
Metricbeat | 8.5.1 (GA since 7.7.0) | 7.17.3 (GA since 7.7.0) | 6.8.22 (Beta) |
Kubernetes Versions
The charts are currently tested against all GKE versions available. The
exact versions are defined under KUBERNETES_VERSIONS
in
helpers/matrix.yml.
Helm Versions
While we are checking backward compatibility, the charts are only tested with Helm version mentioned in helm-tester Dockerfile (currently 3.10.2).
Top Related Projects
⚠️(OBSOLETE) Curated applications for Kubernetes
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot