Helm-Elasticsearch 项目教程
1. 项目的目录结构及介绍
helm-elasticsearch/
├── charts/
├── templates/
│ ├── NOTES.txt
│ ├── _helpers.tpl
│ ├── deployment.yaml
│ ├── service.yaml
│ ├── ingress.yaml
│ └── ...
├── values.yaml
├── Chart.yaml
└── README.md
- charts/: 存放依赖的子图表。
- templates/: 包含 Kubernetes 资源文件的模板。
- NOTES.txt: 安装后显示的帮助信息。
- _helpers.tpl: 模板助手,定义通用的模板片段。
- deployment.yaml: Elasticsearch 部署配置。
- service.yaml: 服务配置,用于暴露 Elasticsearch。
- ingress.yaml: Ingress 配置,用于外部访问。
- values.yaml: 默认配置值。
- Chart.yaml: 图表的元数据信息。
- README.md: 项目说明文档。
2. 项目的启动文件介绍
项目的启动主要依赖于 templates/
目录下的 Kubernetes 资源文件。以下是关键文件的介绍:
- deployment.yaml: 定义 Elasticsearch 的部署,包括容器镜像、端口、环境变量等。
- service.yaml: 定义服务,将 Elasticsearch 暴露给集群内部或外部。
3. 项目的配置文件介绍
- values.yaml: 包含所有可配置的参数,如镜像版本、资源限制、服务类型等。
- Chart.yaml: 包含图表的版本、名称、描述等元数据。
通过修改 values.yaml
文件,可以自定义 Elasticsearch 的部署配置,例如:
image:
repository: docker.elastic.co/elasticsearch/elasticsearch
tag: 7.10.0
pullPolicy: IfNotPresent
resources:
limits:
cpu: "1"
memory: "2Gi"
requests:
cpu: "500m"
memory: "1Gi"
以上配置指定了使用的 Elasticsearch 镜像、资源限制等。
通过以上内容,您可以了解 helm-elasticsearch
项目的基本结构、启动文件和配置文件,从而更好地进行部署和使用。