Hi 小伙伴们 大家好,我是狗哥,本周也按时更新 (
x5 ) 啦!
狗哥在工作实践中,经常遇到小伙伴们不恰当的编写 OpenFaas 项目的 YAML 配置文件而无法顺利的部署服务。于是本周就来详细说说 OpenFaas YAML 中的那些参数~
Part 01 YAML 基本配置
在使用 faas-cli 创建项目时,一般使用如下命令:
faas-cli new --lang go fn1
之后会在目录下自动创建一个 fn1 文件夹,和 fn1.yml 配置文件。其中 fn1.yml 配置文件中预置了 OpenFaas 部署服务程序最少需要的配置信息:
provider: name: openfaas gateway: http://127.0.0.1:8080functions: fn1: lang: go handler: ./fn1 image: fn1:latest
其中 provider 部分是固定的模板,一般不需要更改:
name : 提供者的名字,仅填写 openfaas 是合法的;
gateway : 默认是 http://127.0.0.1:8080 ,或者使用 --gateway 或 OPENFAAS_URL env-var 复写;
functions 部分是小伙伴们在部署时需要重点配置的部分:
fun1 : 是需要封装函数的名称,函数名称仅支持由 0~9 a~9 以及 "-" 号组成
lang : 为封装函数服务时需要使用的编程语言模板,具体名称取决于 template 模板文件夹中编写的各个模板;
handler : 为函数项目文件夹相对此 YAML 文件的相对路径;
image : 为这个函数需要提交