5.12. 附录
5.12.1. Operator 项目构建布局
Operator-sdk
CLI 会为每个 Operator 项目生成大量软件包。以下部分描述每个生成的文件和目录的基本概要。
5.12.1.1. 基于 Ansible 的项目
使用 operator-sdk new --type ansible
命令生成的基于 Ansible 的 Operator 项目包含以下目录和文件:
文件/文件夹 | 用途 |
---|---|
| 包含用于测试 Ansible 角色的文件。 |
| 包含创建项目时使用的 Helm Chart。 |
| 包含用于构建 Operator 的 Dockerfile 和构建脚本。 |
| 包含各种 YAML 清单,用于注册 CRD、设置 RBAC 和将 Operator 部署为部署。 |
| 包含需要安装的 Ansible 内容。 |
| 包含组、版本、类型和角色。 |
5.12.1.2. 基于 Helm 的项目
使用 operator-sdk new --type helm
命令生成的基于 Helm 的 Operator 项目(默认类型)包含以下目录和文件:
文件/文件夹 | 用途 |
---|---|
| 包含各种 YAML 清单,用于注册 CRD、设置 RBAC 和将 Operator 部署为 Deployment。 |
|
包含使用 |
| 包含用于构建 Operator 的 Dockerfile 和构建脚本。 |
| 包含组、版本、类型和 Helm Chart 位置。 |