Apache Pulsar Helm Chart 使用教程
1. 项目的目录结构及介绍
Apache Pulsar Helm Chart 的目录结构如下:
pulsar-helm-chart/
├── charts/
│ └── pulsar/
├── examples/
├── hack/
├── scripts/
├── asf.yaml
├── .gitignore
├── .rat-excludes
├── LICENSE
├── NOTICE
├── README.md
├── RELEASE.md
├── Vagrantfile
└── license_test.go
目录介绍
- charts/: 包含 Helm Chart 的主要目录,其中
pulsar/
目录包含了 Pulsar 的 Helm Chart 文件。 - examples/: 包含一些示例配置和使用案例。
- hack/: 包含一些开发和测试脚本。
- scripts/: 包含一些部署和管理的脚本。
- asf.yaml: Apache 软件基金会相关的配置文件。
- .gitignore: Git 忽略文件配置。
- .rat-excludes: Apache RAT 工具的排除文件配置。
- LICENSE: 项目的许可证文件。
- NOTICE: 项目通知文件。
- README.md: 项目的主 README 文件。
- RELEASE.md: 项目发布说明文件。
- Vagrantfile: Vagrant 配置文件。
- license_test.go: 许可证测试脚本。
2. 项目的启动文件介绍
在 charts/pulsar/
目录中,主要的启动文件是 values.yaml
和 templates/
目录中的各种模板文件。
values.yaml
values.yaml
文件是 Helm Chart 的主要配置文件,包含了所有可以自定义的参数和默认值。
templates/
templates/
目录包含了 Kubernetes 资源定义的模板文件,这些文件在部署时会被渲染成实际的 Kubernetes 资源。
3. 项目的配置文件介绍
values.yaml
values.yaml
文件是 Helm Chart 的主要配置文件,包含了以下几个主要部分:
- image: 定义了使用的 Docker 镜像。
- zookeeper: 配置 ZooKeeper 相关参数。
- bookkeeper: 配置 BookKeeper 相关参数。
- broker: 配置 Broker 相关参数。
- proxy: 配置 Proxy 相关参数。
- functions: 配置 Functions 相关参数。
- manager: 配置 Pulsar Manager 相关参数。
- monitoring: 配置监控相关参数,如 Prometheus 和 Grafana。
- security: 配置安全相关参数,如 TLS 证书。
templates/
templates/
目录中的文件定义了各种 Kubernetes 资源,如 Deployment、Service、ConfigMap 等。这些文件根据 values.yaml
中的配置生成实际的 Kubernetes 资源。
例如:
deployment.yaml
: 定义了 Pulsar 组件的 Deployment。service.yaml
: 定义了 Pulsar 组件的 Service。configmap.yaml
: 定义了 Pulsar 组件的 ConfigMap。
通过这些配置文件和模板文件,可以灵活地部署和管理 Apache Pulsar 在 Kubernetes 上的环境。