Apache SkyWalking BanyanDB Helm Chart 使用教程
1. 项目的目录结构及介绍
Apache SkyWalking BanyanDB Helm Chart 的目录结构如下:
skywalking-banyandb-helm/
├── chart/
│ ├── templates/
│ │ ├── _helpers.tpl
│ │ ├── deployment.yaml
│ │ ├── service.yaml
│ │ └── ...
│ ├── values.yaml
│ └── Chart.yaml
├── test/
│ └── e2e/
│ └── ...
├── .github/
│ └── workflows/
│ └── asf.yaml
├── .gitignore
├── CHANGES.md
├── LICENSE
├── Makefile
├── NOTICE
├── README.md
└── release.md
目录结构介绍
chart/
: 包含 Helm Chart 的主要文件,用于在 Kubernetes 上部署 BanyanDB。templates/
: 包含 Kubernetes 资源定义的模板文件。values.yaml
: 包含 Helm Chart 的默认配置值。Chart.yaml
: 包含 Helm Chart 的元数据信息。
test/e2e/
: 包含端到端测试的文件。.github/workflows/
: 包含 GitHub Actions 的工作流配置文件。.gitignore
: 指定 Git 忽略的文件和目录。CHANGES.md
: 记录项目的变更历史。LICENSE
: 项目的许可证文件。Makefile
: 包含项目的构建和测试命令。NOTICE
: 项目的版权声明文件。README.md
: 项目的介绍和使用说明。release.md
: 项目的发布说明。
2. 项目的启动文件介绍
在 chart/templates/
目录下,主要的启动文件包括:
deployment.yaml
: 定义了 BanyanDB 的 Deployment 资源,用于管理 Pod 的创建和更新。service.yaml
: 定义了 BanyanDB 的 Service 资源,用于暴露服务端口。
启动文件介绍
-
deployment.yaml
:apiVersion: apps/v1 kind: Deployment metadata: name: banyandb labels: app: banyandb spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: app: banyandb template: metadata: labels: app: banyandb spec: containers: - name: banyandb image: {{ .Values.image.repository }}:{{ .Values.image.tag }} ports: - containerPort: 8080 env: - name: SOME_ENV value: "example"
-
service.yaml
:apiVersion: v1 kind: Service metadata: name: banyandb labels: app: banyandb spec: ports: - port: 80 targetPort: 8080 selector: app: banyandb
3. 项目的配置文件介绍
主要的配置文件是 chart/values.yaml
,它包含了 Helm Chart 的默认配置值。
配置文件介绍
values.yaml
:replicaCount: 1 image: repository: apache/skywalking-banyandb tag: latest service: type: ClusterIP port: 80 targetPort: 8080 env: SOME_ENV: "example"
配置项说明
replicaCount
: 定义了 BanyanDB 的副本数量。image
: 定义了使用的镜像仓库和标签。service
: 定义了服务的类型和端口。env
: 定义了环境变量。
通过修改 values.yaml
文件,可以自定义 BanyanDB 的部署配置。