quick start
- 实验环境kubernetes 1.8
- kubeless 3
- docker 17-ce
- kubeless-ui latest
部署function
kubeless function deploy get-python --runtime python2.7 \
--from-file hellowithdata.py\
--handler hellowithdata.handler \
--trigger-http
部署成功
➜ python git:(master) ✗ kubeless function ls
NAME NAMESPACE HANDLER RUNTIME TYPE TOPIC DEPENDENCIES STATUS
function default hello.handler python2.7 1/1 READY
get-python default hellowithdata.handler python2.7 HTTP 1/1 READY
UI查看
用命令测试
curl请求
# 将kubectl 代理到本地端口
kubectl proxy -p 8080 &
- 测试
➜ python git:(master) ✗ curl -L --data '{"Another": "Echo"}' localhost:8080/api/v1/proxy/namespaces/default/services/get-python:function-port/ --header "Content-Type:application/json"
{"Another": "Echo"}%
解答
--from-file # 可执行文件 .py
--runtime #执行环境
--handler # function 执行某个方法
--trigger-http # function 模式
--runtime-image # 默认不需要(如果在离线状态可以指定本地已经存在的镜像)
--trigger-topic # 个人理解是参数存放的topic 比如流处理 (存放到指定队列)
转载请注明出处,本文采用 CC4.0 协议授权