我可以在我的本地开发机器上运行openwhisk。我想将其扩展到生产环境。有没有openwhisk集群的概念?我无法找到关于此的良好文档。如何实现自动负载平衡等等。
答案 0 :(得分:0)
OpenWhisk通过ansible部署,因此可以直接在多个虚拟机上分布。
查看README on distributed deployments以获取更多信息和指导。
答案 1 :(得分:0)
Openwhisk将使用ansible部署openwhisk 我按照以下方式进行分布式设置
将remote_user和private_key_file值添加到
的默认值部分ansible.cfg文件。 remote_user值设置默认的ssh用户。该 使用不在的私钥时需要private_key_file 默认〜/ .ssh文件夹 [默认] remote_user = ubuntu PRIVATE_KEY_FILE = /路径/到/ file.pem
转到tools / ubuntu-setup运行all.sh以安装所有必需的软件。
现在修改第一个节点的库存文件(主机)。这可以成为你的引导程序VM
检查您是否能够ping主机:ansible all -i environments / distributed / hosts -m ping
如果平是细运行下一commad以生成配置文件:ansible-剧本-i环境/分布/主机setup.yml
用于安装先决条件:ansible-playbook -i environments / distributed prereq_build.yml
部署注册表:ansible-playbook -i environments / distributed registry.yml
转到openwhisk主页运行以下命令来构建Openwhisk ./gradlew distDocker -PdockerHost =:4243 -PdockerRegistry =:5000
构建成功后,从 ansible 文件夹中运行以下命令
现在编辑其他主机的主机文件并重复步骤7-8和12
这将在所有节点中创建设置。完成后,您可以使用节点平衡器对其进行负载平衡。使用couchdb连续复制
进行数据库实例之间的同步