Kong Helm Charts 项目教程
charts Helm chart for Kong 项目地址: https://gitcode.com/gh_mirrors/charts11/charts
1. 项目的目录结构及介绍
Kong Helm Charts 项目的目录结构如下:
.
├── charts
│ ├── kong
│ └── ingress
├── scripts
├── third_party
├── .gitattributes
├── .gitignore
├── kube-linter.yaml
├── CNAME
├── CODEOWNERS
├── CONTRIBUTING.md
├── LICENSE
├── Makefile
├── README.md
├── SECURITY.md
└── ct.yaml
目录结构介绍
- charts: 包含两个主要的 Helm Charts:
kong
和ingress
。kong
是一个灵活的构建块,支持多种环境配置;ingress
是一个基于kong
的预配置 Chart,适用于新的安装。 - scripts: 包含项目使用的脚本文件。
- third_party: 包含第三方依赖或工具。
- .gitattributes: Git 属性配置文件。
- .gitignore: Git 忽略文件配置。
- kube-linter.yaml: Kubernetes Linter 配置文件。
- CNAME: 用于 GitHub Pages 的自定义域名配置。
- CODEOWNERS: 定义代码库的负责人。
- CONTRIBUTING.md: 贡献指南。
- LICENSE: 项目许可证文件。
- Makefile: 项目构建和任务自动化文件。
- README.md: 项目介绍和使用说明。
- SECURITY.md: 安全相关信息和指南。
- ct.yaml: Chart Testing 配置文件。
2. 项目的启动文件介绍
Kong Helm Charts 项目的启动文件主要是 charts/kong
和 charts/ingress
目录下的 values.yaml
文件。这些文件定义了 Chart 的默认配置值,用户可以通过修改这些文件来定制部署。
values.yaml
文件介绍
- charts/kong/values.yaml: 包含
kong
Chart 的默认配置值,如数据库配置、Kong 版本、资源限制等。 - charts/ingress/values.yaml: 包含
ingress
Chart 的默认配置值,继承自kong
Chart,并添加了一些特定于 Ingress 的配置。
3. 项目的配置文件介绍
Kong Helm Charts 项目的配置文件主要集中在 charts/kong
和 charts/ingress
目录下。以下是一些关键配置文件的介绍:
charts/kong/values.yaml
- image: 指定 Kong 镜像的版本和仓库。
- env: 定义 Kong 的环境变量。
- ingress: 配置 Ingress 资源。
- resources: 定义 Kubernetes 资源的请求和限制。
charts/ingress/values.yaml
- controller: 配置 Ingress Controller 的选项。
- gateway: 配置 Kong Gateway 的选项。
- dependencies: 定义依赖的 Chart 版本。
通过修改这些配置文件,用户可以定制 Kong 在 Kubernetes 上的部署,以满足不同的环境和需求。
charts Helm chart for Kong 项目地址: https://gitcode.com/gh_mirrors/charts11/charts