dockerfile详解_不会配置 OpenFaas 的 YAML 文件?看这一篇详解就够了

本文详细介绍了OpenFaas YAML配置文件的基础和高级设置,包括基本元素如`provider`和`functions`,以及高级配置如`skip_build`、`environment`和`constraints`。通过实例展示了如何配置函数以适应不同类型的Docker Swarm节点,如GPU计算节点。同时,文章还提到了`labels`和`constraints`字段在自动缩放和部署环境中的应用。
摘要由CSDN通过智能技术生成
Hi 小伙伴们 大家好,我是狗哥,本周也按时更新 (  x5 ) 啦!

狗哥在工作实践中,经常遇到小伙伴们不恰当的编写 OpenFaas 项目的 YAML 配置文件而无法顺利的部署服务。于是本周就来详细说说 OpenFaas YAML 中的那些参数~

6343996a289c385ebd604e04e493aaab.png

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 : 为这个函数需要提交

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值