kubeless原创实验

2017/12/26 kubeless

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

Affiliate

Search

    Post Directory