11.8. 附录
11.8.1. Operator 项目构建布局
Operator-sdk
CLI 会为每个 Operator 项目生成大量软件包。以下部分描述每个生成的文件和目录的基本概要。
11.8.1.1. 基于 Go 的项目
使用 operator-sdk new
命令生成的基于 Go 的 Operator 项目(默认类型)包含以下目录和文件:
文件/文件夹 | 用途 |
---|---|
|
包含 |
|
包含定义自定义资源定义 (CRD) 的 API 的目录树。用户需要编辑 |
|
该 |
|
包含用于构建 Operator 的 |
| 包含各种 YAML 清单,用于注册 CRD、设置 RBAC 和将 Operator 部署为 Deployment。 |
| 描述该 Operator 外部依赖项的 Go Dep 清单。 |
| golang vendor 文件夹,包含满足此项目导入内容的外部依赖项的本地副本。Go Dep 可直接管理 vendor。 |
11.8.1.2. 基于 Helm 的项目
使用 operator-sdk new --type helm
命令生成的基于 Helm 的 Operator 项目(默认类型)包含以下目录和文件:
文件/文件夹 | 用途 |
---|---|
| 包含各种 YAML 清单,用于注册 CRD、设置 RBAC 和将 Operator 部署为 Deployment。 |
|
包含使用 |
|
包含用于构建 Operator 的 |
|
包含 |