kubeless原创实验

kubeless 实验性,不涉及到性能测试,只是为了验证功能

quick start

部署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查看

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 协议授权