介绍

OpenFaaS-Cloud是:与您所熟悉和喜爱的OpenFaaS相同,但打包为一个多用户平台,包含git集成、CI/CD、secrets和HTTPS。

作者的介绍博客

GitOps

GitOps实际上是将Git存储库作为应用程序代码和配置的单一可靠来源。生命周期事件,如构建和部署,是由提交到Git触发的,而不是由鼠标点击或API调用触发的。

OpenFaaS云应用GitOps的原则,从公共GitHub库构建和部署OpenFaaS功能。只要你输入git push, GitHub网站上的一个GitHub应用程序就会收到一个通知,它会触发一个push事件,然后发送到OpenFaaS中的一个管道中。然后,函数的管道将使用Docker构建函数,并通过滚动更新将其部署到Kubernetes或Docker集群。然后你的GitHub提交会被更新为一个通过/失败的状态,并且你可以访问你的功能的HTTPS URL会被激活。

OpenFaaS云从托管在GitHub.com上的GitHub应用程序收到一条消息时的过程:

  • OpenFaaS Cloud使用HMAC验证JSON摘要

  • 克隆存储库并签出SHA

  • 使用buildkit在stack.yml中构建函数并发布到注册表

  • 在构建期间使用OpenFaaS函数模板(例如Golang模板)

  • 将执行存在的任何单元测试,如果测试失败,则将不会部署映像

  • 使用滚动更新将功能部署到OpenFaaS

  • 更新GitHub状态为通过/失败和URL端点

ACME v2和通配符证书支持

Last updated