Refunc 已商用 😢
基础
在介绍Refunc 入门之前:
- 需要先了解一下k8s的相关概念,参考Kubernetes入门
- K8s单机版和Refunc的安装,参考使用kind安装K8s学习环境
- Rancher下使用Refunc存在的权限问题,参考完善Refunc在Rancher下的授权机制
Refunc使用
Refunc可以通过kubectl命令行+yaml文件的方式进行部署,需要对yaml文件比较了解,门槛略高。为了方便上手,开发者提供了一套Python的模板,可以通过make命令的方式快速部署。
环境
python3 、cookiecutter、docker、make
1 | # docker与make自行安装 |
部署
1 | # 安装python3.7的运行环境 |
模板介绍
src/main.py
是函数调用的入口,所有的函数逻辑都可以编写到src文件夹之下,支持正常的python项目。
make build
将项目编译打包成dist.zip文件
make publish
将项目编译打包好,并提交到Refunc上
trigger.yaml
触发器的配置文件
Makefile
--runtime 模版默认的运行环境是python3.7,可以自行修改
期间遇到的问题
- aws命令行不是pip install aws 安装的,应参考官方文档进行安装,猜名一时爽,bug火葬场
- Refunc提供的aws-api-gw的nginx参数没有配置client_max_body_size的大小,提交包的时候会遇到大小受限的问题,修复方式是更新配置映射,重新部署aws-api-gw Pod。