文献资料
网络上有很多关于学习OpenWhisk的资料,这个页面将有条理的组织语言描述OpenWhisk的功能,使所有部分的说明都易于检索和连接到其基本信息,以帮助用户更快的开始使用OpenWhisk。一般来说,大多数最确切的信息都在实际的项目存储库中,我们建议您在那里寻找详细和深入的信息。
OpenWhisk文档由以下角色组成:
- 开发人员:用户使用项目API、客户端和工具来开发函数/操作、创建包、提要和提要提供者服务。
- 编著者:开发人员设计和编码后端体系结构组件和工具,这些组件和工具构成OpenWhisk平台及其项目生态系统。
- 操作员:为配置和托管ApacheOpenWhisk服务平台的用户进行开发、测试和/或生产部署。
操作者
本小节主要介绍部署、配置和管理ApacheOpenWhisk Serverless平台的信息。openwhisk结构
下图描述了OpenWhisk的高级架构。从Nginx到Kafka到Docker,多种技术正在推动ApacheOpenWhisk,这表明它承诺成为一个真正的开放源码无服务器云平台。
您可以在这里阅读有关OpenWhisk平台组件及其内部处理流程的更多信息:
-
部署选项
OpenWhisk为安装和配置OpenWhisk平台组件提供了不同的部署选项。但是,Kubernetes是推荐的选项,因为它在大多数主要平台上都得到了支持,并且为本地开发人员快速运行提供了很好的选择,并支持需要管理大规模生产部署的操作员。
kubernetes
OpenWhisk可以使用Helm图表部署在本地或公共云提供商提供的任何Kubernetes集群上。有关详细的部署说明,请参阅:将OpenWhisk部署到Kubernetes集群,其中包括特定的自定义,包括Docker Desktop(Mac、Windows)、Minikube、Google、IBMCloud、IBMCloudPrivate等)。
备选方案
docker
如果您喜欢直接使用Docker,一个简单的本地选择是在Mac、Windows或Linux上安装Docker并使用DockerComposed。请注意,这个方法不会为您提供生产部署,而是为您提供足够的空间,以便开始编写函数并看到它们执行。
$ git clone https://github.com/apache/openwhisk-devtools.git
$ cd openwhisk-devtools/docker-compose
$ make quick-start
有关更详细的说明,请参见OpenWhick使用Docker撰写项目。
Ansible
使用Ansible部署OpenWhisk是一个更必要的、基于脚本的部署选项,例如在CI/CD(Travis)管道中。OpenWhisk剧本的结构使得它允许清理、部署或重新部署单个组件以及整个OpenWhisk堆栈。
Vagrant
还可以在Mac、WindowsPC或GNU/Linux上运行OpenWhisk。下载并安装您的操作系统和体系结构的VirtualBox和Vagant。您可以按照Vagrange设置下的步骤运行第一个OpenWhisk操作。
Mesos
管理操作
本节包含可用于管理正在运行的OpenWhisk实例的资源列表。
-
操作者资源
- ApacheOpenWhisk的架构视图
- OpenWhisk的状态
- 在60秒内启动OpenWhisk
- 在Kubernetes上部署OpenWhisk
-
其他资源
事件-过去的OpenWhisk事件列表
- OpenWhisk-OpenWhisk资源和技巧列表,包括文章、书籍、视频、演示文稿、播客等。
常见问题
我该怎么参与?
如果您对OpenWhisk项目有兴趣,请加入openshik邮件列表,并与其他客服联系。
如何报告该网站的问题或建议改进?
您可以向该站点的GitHub存储库提交问题。如果您已经签署了ApacheICLA,您也可以提交一个请求。
还有其他问题?
有关在ApacheOpenWhisk中开发的问题。
提示和提示:加入Dev邮件列表,请参阅OpenWhisk Media