Elastic Helm Charts 使用教程
helm-chartsYou know, for Kubernetes项目地址:https://gitcode.com/gh_mirrors/hel/helm-charts
1. 项目的目录结构及介绍
Elastic Helm Charts 项目的目录结构如下:
helm-charts/
├── CHANGELOG.md
├── LICENSE
├── Makefile
├── NOTICE.md
├── README.md
├── ci
│ ├── default-configs
│ ├── jenkins
│ └── scripts
├── elasticsearch
│ ├── Chart.yaml
│ ├── README.md
│ ├── ci
│ │ └── default-settings.yaml
│ ├── templates
│ │ ├── NOTES.txt
│ │ ├── _helpers.tpl
│ │ ├── deployment.yaml
│ │ ├── service.yaml
│ │ └── ...
│ └── values.yaml
├── kibana
│ ├── Chart.yaml
│ ├── README.md
│ ├── ci
│ │ └── default-settings.yaml
│ ├── templates
│ │ ├── NOTES.txt
│ │ ├── _helpers.tpl
│ │ ├── deployment.yaml
│ │ ├── service.yaml
│ │ └── ...
│ └── values.yaml
└── ...
目录结构介绍
CHANGELOG.md
: 记录项目的变更日志。LICENSE
: 项目的许可证文件。Makefile
: 用于构建和测试的 Makefile 文件。NOTICE.md
: 项目依赖的第三方通知文件。README.md
: 项目的主 README 文件。ci
: 包含持续集成相关的配置和脚本。elasticsearch
: Elasticsearch 的 Helm Chart 目录。Chart.yaml
: 描述 Helm Chart 的元数据。README.md
: Elasticsearch Helm Chart 的说明文档。ci
: 包含 Elasticsearch 的持续集成配置。templates
: 包含 Kubernetes 资源模板文件。values.yaml
: 默认配置值文件。
kibana
: Kibana 的 Helm Chart 目录,结构与elasticsearch
类似。
2. 项目的启动文件介绍
在 Elasticsearch 和 Kibana 的 Helm Chart 目录中,主要的启动文件是 templates
目录下的 Kubernetes 资源模板文件。以下是一些关键的启动文件:
Elasticsearch
templates/deployment.yaml
: 定义 Elasticsearch 的 Deployment 资源,用于管理 Elasticsearch 的 Pod。templates/service.yaml
: 定义 Elasticsearch 的 Service 资源,用于暴露 Elasticsearch 服务。
Kibana
templates/deployment.yaml
: 定义 Kibana 的 Deployment 资源,用于管理 Kibana 的 Pod。templates/service.yaml
: 定义 Kibana 的 Service 资源,用于暴露 Kibana 服务。
这些文件通过 Helm 安装时会被渲染成 Kubernetes 资源,并部署到 Kubernetes 集群中。
3. 项目的配置文件介绍
主要的配置文件是 values.yaml
,它位于每个 Helm Chart 目录下。以下是 values.yaml
文件的介绍:
Elasticsearch
elasticsearch/values.yaml
文件包含 Elasticsearch 的默认配置值,例如:
image: "docker.elastic.co/elasticsearch/elasticsearch"
imageTag: "7.10.0"
replicas: 3
resources:
requests:
cpu: "100m"
memory: "2Gi"
limits:
cpu: "1000m"
memory: "2Gi"
Kibana
kibana/values.yaml
文件包含 Kibana 的默认配置值,例如:
image: "docker.elastic.co/kibana/kibana"
imageTag: "7.10.0"
replicas: 1
resources:
requests:
cpu: "100m"
memory: "512Mi"
limits:
cpu: "1000m"
memory: "1Gi"
这些配置值可以在使用 Helm 安装 Chart 时进行覆盖,以满足特定的需求。
通过以上介绍,您可以更好地理解和使用 Elastic Helm Charts 项目。
helm-chartsYou know, for Kubernetes项目地址:https://gitcode.com/gh_mirrors/hel/helm-charts