Apache OpenWhisk DevTools 使用教程
1. 项目的目录结构及介绍
Apache OpenWhisk DevTools 是一个用于构建和部署 Apache OpenWhisk 的开发工具集。以下是该项目的目录结构及其介绍:
openwhisk-devtools/
├── docker-compose/
│ ├── travis/
│ │ ├── setup.sh
│ │ └── build.sh
│ └── ...
├── java-action-archetype/
│ └── ...
├── node-local/
│ └── ...
├── maven-java/
│ └── ...
├── knative-build/
│ └── ...
└── ...
docker-compose/
:用于在本地使用 Docker Compose 测试 OpenWhisk。java-action-archetype/
:帮助生成 Java Action 模板项目。node-local/
:允许在本地仅使用 Node.js 测试单个 OpenWhisk 函数。maven-java/
:用于测试 OpenWhisk Java Actions。knative-build/
:包含 Knative Build 模板和修改后的 OpenWhisk Action 运行时。
2. 项目的启动文件介绍
在 docker-compose/
目录下,主要的启动文件是 docker-compose.yml
,它定义了用于本地测试的 Docker 服务。以下是该文件的简要介绍:
version: '3.7'
services:
controller:
image: openwhisk/controller
...
invoker:
image: openwhisk/invoker
...
...
controller
:OpenWhisk 的控制器服务。invoker
:OpenWhisk 的调用器服务。
3. 项目的配置文件介绍
在 docker-compose/
目录下,主要的配置文件是 docker-compose.yml
,它包含了各个服务的配置信息。以下是该文件的简要介绍:
version: '3.7'
services:
controller:
image: openwhisk/controller
environment:
- CONFIG_whisk_containerPool_userMemory=2048m
...
invoker:
image: openwhisk/invoker
environment:
- CONFIG_whisk_containerPool_userMemory=2048m
...
...
environment
:定义了各个服务的环境变量,例如内存配置等。
以上是 Apache OpenWhisk DevTools 的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。