Pega 平台在 Kubernetes 上的部署指南 - 使用 Pega Helm Charts
1. 项目目录结构及介绍
这个开源项目 pega-helm-charts
主要服务于在 Kubernetes 环境中部署 Pega Platform。其目录结构精心设计以支持不同组件的部署和管理:
.
├── LICENSE # 许可证文件,遵循 Apache-2.0 协议。
├── README.md # 项目的主要读我文件,详细介绍了项目用途和快速入门步骤。
├── Jenkinsfile # Jenkins 构建脚本。
├── Makefile # 包含构建和维护任务的 Makefile。
├── CONTRIBUTING.md # 贡献指南,说明如何参与项目贡献。
├── SECURITY.md # 关于项目安全性的文档。
└── charts # 存放Helm图表的主目录,包括以下子目录和文件:
├── pega # 核心Pega平台部署所需的Helm图表及相关文件。
├── addons # 提供额外服务和支持工具的Helm图表,如负载均衡等。
├── backingservices # 配置像“搜索与报告服务”这样的后台服务的Helm图表。
└── 各图表的值文件和配置模板等。
每一部分都扮演着关键角色,从核心应用的部署到辅助服务的支持。
2. 项目的启动文件介绍
在 pega-helm-charts
中,并没有一个特定的“启动文件”,但有关键的命令和流程引导用户进行部署。部署过程主要通过执行Helm命令来完成,尤其是添加Pega的Helm仓库,检索图表,以及通过配置好值文件后安装图表。例如,添加仓库的命令是:
helm repo add pega https://pegasystems.github.io/pega-helm-charts
之后,你会使用类似如下的命令来安装Pega平台:
helm install pega-release pega/pega --namespace mypega --values pega.yaml
这里的 pega.yaml
是基于官方提供的或自定义的配置文件,是启动部署的关键所在。
3. 项目的配置文件介绍
配置主要集中在.yaml
文件上,特别是每个Helm图表对应的值文件(如pega.yaml
, addons.yaml
, backingservices.yaml
)。这些文件允许用户定制化他们的部署,包括但不限于:
- Pega Deployment Settings (
pega.yaml
):此文件配置了核心Pega平台的部署设置,比如环境变量、资源需求、服务端口等。 - Supporting Services Config (
addons.yaml
):用于配置如负载均衡器、数据库连接池等附加服务。 - Backing Services Configuration (
backingservices.yaml
):针对“搜索和报告服务”之类的后台服务进行配置,包括服务实例数、资源配置等。
用户在部署前需编辑这些值文件以适应自己的环境需求,确保所有必要的信息被正确指定,并且可能依据Pega平台版本的兼容性指南调整设置。每个配置文件都是定制化部署的关键,保证了Pega应用能够顺利运行于选定的Kubernetes环境中。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考