Apache SkyWalking Helm 项目教程
1. 项目的目录结构及介绍
Apache SkyWalking Helm 项目的目录结构如下:
skywalking-helm/
├── chart/
│ ├── skywalking/
│ │ ├── templates/
│ │ ├── values.yaml
│ │ └── README.md
│ └── ...
├── LICENSE
├── README.md
└── ...
目录结构介绍
chart/
: 包含 Helm 图表的主要目录。skywalking/
: SkyWalking 的 Helm 图表目录。templates/
: 包含 Kubernetes 资源模板文件。values.yaml
: 配置文件,用于定义 Helm 图表的默认值。README.md
: 图表的说明文档。
LICENSE
: 项目的许可证文件。README.md
: 项目的说明文档。
2. 项目的启动文件介绍
在 chart/skywalking/templates/
目录中,包含多个 Kubernetes 资源模板文件,这些文件定义了 SkyWalking 的各个组件的部署配置。主要的启动文件包括:
deployment.yaml
: 定义 SkyWalking OAP 服务的部署配置。service.yaml
: 定义 SkyWalking OAP 服务的服务配置。ui-deployment.yaml
: 定义 SkyWalking UI 服务的部署配置。ui-service.yaml
: 定义 SkyWalking UI 服务的服务配置。
这些文件通过 Helm 模板引擎生成最终的 Kubernetes 资源配置,并部署到 Kubernetes 集群中。
3. 项目的配置文件介绍
主要的配置文件是 chart/skywalking/values.yaml
,该文件定义了 SkyWalking Helm 图表的默认配置值。以下是一些关键配置项的介绍:
oap:
image:
repository: apache/skywalking-oap-server
tag: 8.5.0
storageType: elasticsearch
ui:
image:
repository: apache/skywalking-ui
tag: 8.5.0
elasticsearch:
enabled: true
host: elasticsearch
port:
http: 9200
user: "xxx"
password: "xxx"
配置项介绍
oap
: 定义 SkyWalking OAP 服务的镜像和存储类型。image
: 镜像仓库和标签。storageType
: 存储类型,如elasticsearch
。
ui
: 定义 SkyWalking UI 服务的镜像。image
: 镜像仓库和标签。
elasticsearch
: 定义 Elasticsearch 的配置。enabled
: 是否启用 Elasticsearch。host
: Elasticsearch 主机地址。port
: Elasticsearch 端口。user
: Elasticsearch 用户名(可选)。password
: Elasticsearch 密码(可选)。
通过修改 values.yaml
文件中的配置项,可以自定义 SkyWalking 的部署配置。
以上是 Apache SkyWalking Helm 项目的目录结构、启动文件和配置文件的介绍。希望这份教程能帮助你更好地理解和使用该项目。