ECK Stack is a Helm chart to assist in the deployment of Elastic Stack components, which are managed by the ECK Operator
The following Elastic Stack resources are currently supported.
- Elasticsearch
- Kibana
- Elastic Agent
- Fleet Server
- Beats
- Logstash
- APM Server
Additional resources will be supported in future releases of this Helm Chart.
- Kubernetes 1.21+
- Elastic ECK Operator
Before using this chart, the Elastic ECK Operator is required to be installed within the Kubernetes cluster. Full installation instructions can be found within our documentation
To install the ECK Operator using Helm.
# Add the Elastic Helm Repository
helm repo add elastic https://helm.elastic.co && helm repo update
# Install the ECK Operator cluster-wide
helm install elastic-operator elastic/eck-operator -n elastic-system --create-namespace
Additional ECK Operator Helm installation options can be found within our documentation
The following will install the ECK-Stack chart using the default values, which will deploy an Elasticsearch Quickstart Cluster, and a Kibana Quickstart Instance
# Add the Elastic Helm Repository
helm repo add elastic https://helm.elastic.co && helm repo update
# Install the ECK-Stack helm chart
# This will setup a 'quickstart' Elasticsearch and Kibana resource in the 'elastic-stack' namespace
helm install my-release elastic/eck-stack -n elastic-stack --create-namespace
More information on the different ways to use the ECK Stack chart to deploy Elastic Stack resources can be found in our documentation.
To uninstall/delete the my-release
deployment from the 'elastic-stack' namespace:
helm delete my-release -n elastic-stack
The command removes all the Elastic Stack resources associated with the chart and deletes the release.
The following table lists the configurable parameters of the eck-stack chart and their default values.
Parameter | Description | Default |
---|---|---|
eck-elasticsearch.enabled |
If true , create an Elasticsearch resource (using the eck-elasticsearch Chart) |
true |
eck-kibana.enabled |
If true , create a Kibana resource (using the eck-kibana Chart) |
true |
eck-agent.enabled |
If true , create an Elastic Agent resource (using the eck-agent Chart) |
false |
eck-fleet-server.enabled |
If true , create a Fleet Server resource (using the eck-fleet-server Chart) |
false |
eck-logstash.enabled |
If true , create a Logstash resource (using the eck-logstash Chart) |
false |
eck-apm-server.enabled |
If true , create a standalone Elastic APM Server resource (using the eck-apm-server Chart) |
false |
Specify each parameter using the --set key=value[,key=value]
argument to helm install
.
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
helm install my-release -f values.yaml .
This chart is maintained at github.com/elastic/cloud-on-k8s.