# Elasticsearch Helm Chart
[![Build Status](https://img.shields.io/jenkins/s/https/devops-ci.elastic.co/job/elastic+helm-charts+main.svg)](https://devops-ci.elastic.co/job/elastic+helm-charts+main/) [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/elastic)](https://artifacthub.io/packages/search?repo=elastic)
This Helm chart is a lightweight way to configure and run our official
[Elasticsearch Docker image][].
<!-- development warning placeholder -->
**Warning**: This branch is used for development, please use the latest [7.x][] release for released version.
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
- [Requirements](#requirements)
- [Installing](#installing)
- [Install released version using Helm repository](#install-released-version-using-helm-repository)
- [Install development version using main branch](#install-development-version-using-main-branch)
- [Upgrading](#upgrading)
- [Usage notes](#usage-notes)
- [Configuration](#configuration)
- [Deprecated](#deprecated)
- [FAQ](#faq)
- [How to deploy this chart on a specific K8S distribution?](#how-to-deploy-this-chart-on-a-specific-k8s-distribution)
- [How to deploy dedicated nodes types?](#how-to-deploy-dedicated-nodes-types)
- [Coordinating nodes](#coordinating-nodes)
- [Clustering and Node Discovery](#clustering-and-node-discovery)
- [How to deploy clusters with security (authentication and TLS) enabled?](#how-to-deploy-clusters-with-security-authentication-and-tls-enabled)
- [How to migrate from helm/charts stable chart?](#how-to-migrate-from-helmcharts-stable-chart)
- [How to install plugins?](#how-to-install-plugins)
- [How to use the keystore?](#how-to-use-the-keystore)
- [Basic example](#basic-example)
- [Multiple keys](#multiple-keys)
- [Custom paths and keys](#custom-paths-and-keys)
- [How to enable snapshotting?](#how-to-enable-snapshotting)
- [How to configure templates post-deployment?](#how-to-configure-templates-post-deployment)
- [Contributing](#contributing)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
<!-- Use this to update TOC: -->
<!-- docker run --entrypoint doctoc --rm -it -v $(pwd):/usr/src jorgeandrada/doctoc README.md --github --no-title -->
## Requirements
* Kubernetes >= 1.14
* [Helm][] >= 2.17.0
* Minimum cluster requirements include the following to run this chart with
default settings. All of these settings are configurable.
* Three Kubernetes nodes to respect the default "hard" affinity settings
* 1GB of RAM for the JVM heap
See [supported configurations][] for more details.
## Installing
### Install released version using Helm repository
* Add the Elastic Helm charts repo:
`helm repo add elastic https://helm.elastic.co`
* Install it:
- with Helm 3: `helm install elasticsearch elastic/elasticsearch`
- with Helm 2 (deprecated): `helm install --name elasticsearch elastic/elasticsearch`
### Install development version using main branch
* Clone the git repo: `git clone git@github.com:elastic/helm-charts.git`
* Install it:
- with Helm 3: `helm install elasticsearch ./helm-charts/elasticsearch --set imageTag=8.1.0`
- with Helm 2 (deprecated): `helm install --name elasticsearch ./helm-charts/elasticsearch --set imageTag=8.1.0`
## Upgrading
Please always check [CHANGELOG.md][] and [BREAKING_CHANGES.md][] before
upgrading to a new chart version.
## Usage notes
* This repo includes a number of [examples][] configurations which can be used
as a reference. They are also used in the automated testing of this chart.
* Automated testing of this chart is currently only run against GKE (Google
Kubernetes Engine).
* The chart deploys a StatefulSet and by default will do an automated rolling
update of your cluster. It does this by waiting for the cluster health to become
green after each instance is updated. If you prefer to update manually you can
set `OnDelete` [updateStrategy][].
* It is important to verify that the JVM heap size in `esJavaOpts` and to set
the CPU/Memory `resources` to something suitable for your cluster.
* To simplify chart and maintenance each set of node groups is deployed as a
separate Helm release. Take a look at the [multi][] example to get an idea for
how this works. Without doing this it isn't possible to resize persistent
volumes in a StatefulSet. By setting it up this way it makes it possible to add
more nodes with a new storage size then drain the old ones. It also solves the
problem of allowing the user to determine which node groups to update first when
doing upgrades or changes.
* We have designed this chart to be very un-opinionated about how to configure
Elasticsearch. It exposes ways to set environment variables and mount secrets
inside of the container. Doing this makes it much easier for this chart to
support multiple versions with minimal changes.
## Configuration
| Parameter | Description | Default |
|------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------|
| `antiAffinityTopologyKey` | The [anti-affinity][] topology key. By default this will prevent multiple Elasticsearch nodes from running on the same Kubernetes node | `kubernetes.io/hostname` |
| `antiAffinity` | Setting this to hard enforces the [anti-affinity][] rules. If it is set to soft it will be done "best effort". Other values will be ignored | `hard` |
| `clusterHealthCheckParams` | The [Elasticsearch cluster health status params][] that will be used by readiness [probe][] command | `wait_for_status=green&timeout=1s` |
| `clusterName` | This will be used as the Elasticsearch [cluster.name][] and should be unique per cluster in the namespace | `elasticsearch` |
| `createCert` | This will automatically create the SSL certificates | `true` |
| `enableServiceLinks` | Set to false to disabling service links, which can cause slow pod startup times when there are many services in the current namespace.
没有合适的资源?快使用搜索试试~ 我知道了~
一套云原生的Kafka管控平台,一站式Apache Kafka管控平台,脱胎于众多互联网内部多年的Kafka运营实践经验
共1477个文件
java:892个
tsx:179个
yaml:58个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 38 浏览量
2023-05-13
14:17:36
上传
评论
收藏 7.36MB ZIP 举报
温馨提示
Know Streaming是一套云原生的Kafka管控平台,脱胎于众多互联网内部多年的Kafka运营实践经验,专注于Kafka运维管控、监控告警、资源治理、多活容灾等核心场景。在用户体验、监控、运维管控上进行了平台化、可视化、智能化的建设,提供一系列特色的功能,极大地方便了用户和运维人员的日常使用,让普通运维人员都能成为Kafka专家。
资源推荐
资源详情
资源评论
收起资源包目录
一套云原生的Kafka管控平台,一站式Apache Kafka管控平台,脱胎于众多互联网内部多年的Kafka运营实践经验 (1477个子文件)
my.cnf 429B
knowstreaming.conf 2KB
countGroupMetricValue 583B
countGroupNotMetricValue 608B
countTopicMetricValue 581B
countTopicNotMetricValue 606B
dockerfile 372B
dockerfile 132B
dockerfile 115B
分支管理.drawio 10KB
.env 40B
.eslintignore 36B
.eslintignore 36B
.eslintignore 36B
getAggListBrokerMetrics 721B
getAggListClusterMetrics 602B
getAggListConnectClusterMetrics 729B
getAggListMetrics 720B
getAggListZookeeperMetrics 602B
getAggSingleBrokerMetrics 490B
getAggSingleClusterMetrics 370B
getAggSingleMetrics 558B
getAggTopMetricsBrokers 800B
getAggTopMetricsConnectClusters 808B
getAggTopMetricsTopics 797B
getBrokerLatestMetrics 564B
getClusterLatestMetrics 445B
getConnectorAggListMetric 855B
getConnectorAggTopMetric 817B
getConnectorLatestMetric 589B
getLatestMetricTime 294B
getMaxOrMinSingleMetric 476B
getPartitionLatestMetrics 768B
getTopicLatestMetric 580B
getTopicLatestMetricByBrokerId 682B
getTopicPartitionOfGroup 666B
loading.gif 1.48MB
.gitignore 2KB
.gitignore 128B
.gitignore 115B
.gitignore 108B
.helmignore 349B
.helmignore 349B
.helmignore 349B
index.html 143B
index.html 0B
favicon.ico 4KB
initsql 65KB
KSPartialKafkaAdminClient.java 67KB
ReassignJobServiceImpl.java 37KB
ClusterMetricServiceImpl.java 37KB
MirrorMakerManagerImpl.java 35KB
PartitionServiceImpl.java 32KB
ConnectorServiceImpl.java 31KB
KafkaUserServiceImpl.java 29KB
HealthStateServiceImpl.java 29KB
TopicMetricServiceImpl.java 27KB
ClusterMetricVersionItems.java 26KB
ConnectorMetricVersionItems.java 24KB
ReassignServiceImpl.java 23KB
BrokerMetricServiceImpl.java 23KB
JobServiceImpl.java 23KB
ConnectorMetricServiceImpl.java 23KB
TopicStateManagerImpl.java 22KB
GroupServiceImpl.java 21KB
TopicMetricESDAO.java 21KB
ReassignConverter.java 20KB
VersionControlManagerImpl.java 19KB
ESOpClient.java 19KB
GroupManagerImpl.java 19KB
OpTopicServiceImpl.java 19KB
MirrorMakerMetricServiceImpl.java 18KB
OpKafkaAclServiceImpl.java 17KB
PartitionMetricServiceImpl.java 17KB
ZookeeperMetricServiceImpl.java 16KB
BrokerServiceImpl.java 16KB
BaseMetricESDAO.java 16KB
TopicConfigServiceImpl.java 15KB
PaginationMetricsUtil.java 15KB
BaseConnectorMetricESDAO.java 15KB
BrokerMetricVersionItems.java 15KB
HealthCheckZookeeperService.java 14KB
TopicServiceImpl.java 14KB
TopicConfig2500.java 14KB
KafkaZKDAOImpl.java 13KB
BrokerMetricESDAO.java 13KB
ConnectClusterMetricServiceImpl.java 13KB
ClusterBrokersManagerImpl.java 13KB
IndexNameUtils.java 13KB
TopicConfig2000.java 13KB
GroupMetricServiceImpl.java 13KB
BrokerConfigServiceImpl.java 12KB
TopicConfig1100.java 12KB
TopicConfig0101.java 12KB
TopicConfig0110.java 12KB
TopicConfig0102.java 12KB
ConvertUtil.java 12KB
CollectThreadPoolService.java 12KB
ConnectClusterMetricESDAO.java 12KB
TopicConfig0100.java 11KB
共 1477 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6742
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功