Knative 教程项目文档
1. 项目目录结构及介绍
knative-tutorial/
├── README.md
├── docs/
│ ├── 01-setup.md
│ ├── 02-serving.md
│ ├── 03-eventing.md
│ └── ...
├── examples/
│ ├── serving/
│ │ ├── hello-world/
│ │ └── ...
│ ├── eventing/
│ │ ├── source-to-sink/
│ │ └── ...
│ └── ...
├── scripts/
│ ├── setup.sh
│ ├── deploy.sh
│ └── ...
├── config/
│ ├── serving.yaml
│ ├── eventing.yaml
│ └── ...
└── ...
目录结构说明
- README.md: 项目的主文档,包含项目的概述、安装指南和使用说明。
- docs/: 包含项目的详细文档,按章节划分,如设置、服务和事件处理等。
- examples/: 包含各种示例代码,按功能模块划分,如服务和事件处理。
- scripts/: 包含项目的脚本文件,如设置和部署脚本。
- config/: 包含项目的配置文件,如服务和事件处理的配置文件。
2. 项目启动文件介绍
启动文件
- scripts/setup.sh: 该脚本用于设置 Knative 环境,包括安装 Knative Serving 和 Knative Eventing。
- scripts/deploy.sh: 该脚本用于部署 Knative 服务和事件处理组件。
使用方法
- 运行
scripts/setup.sh
脚本以设置 Knative 环境。 - 运行
scripts/deploy.sh
脚本以部署 Knative 服务和事件处理组件。
3. 项目配置文件介绍
配置文件
- config/serving.yaml: 该配置文件用于配置 Knative Serving 组件,包括服务和路由的配置。
- config/eventing.yaml: 该配置文件用于配置 Knative Eventing 组件,包括事件源和触发器的配置。
配置说明
-
serving.yaml:
service
: 定义 Knative 服务的配置,包括镜像地址、端口和环境变量等。route
: 定义 Knative 服务的路由配置,包括域名和路径等。
-
eventing.yaml:
source
: 定义事件源的配置,包括事件源类型和连接信息等。trigger
: 定义事件触发器的配置,包括触发条件和目标服务等。
使用方法
- 根据需求编辑
config/serving.yaml
和config/eventing.yaml
文件。 - 运行
scripts/deploy.sh
脚本以应用配置文件中的更改。