Kubeless 學習手冊(1):自建 Serverless 平臺

Kubeless 是一個基于 Kubernetes 的 Serverless 框架。

創(chuàng)建 Kubeless 相關(guān)的資源文件。

export RELEASE=$(curl -s https://api.github.com/repos/kubeless/kubeless/releases/latest | grep tag_name | cut -d '"' -f 4)
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/$RELEASE/kubeless-$RELEASE.yaml

創(chuàng)建 Kubeless CLI 可執(zhí)行文件:

export OS=$(uname -s| tr '[:upper:]' '[:lower:]')
curl -OL https://github.com/kubeless/kubeless/releases/download/$RELEASE/kubeless_$OS-amd64.zip && \
  unzip kubeless_$OS-amd64.zip && \
  sudo mv bundles/kubeless_$OS-amd64/kubeless /usr/local/bin/

示例函數(shù)(Python,test.py ):

def hello(event, context):
  print event
  return event['data']
kubeless function deploy hello --runtime python2.7 \
                                --from-file test.py \
                                --handler test.hello
  • hello :函數(shù)名。
  • --runtime python2.7 :執(zhí)行環(huán)境是 Python 2.7
  • --from-file :源文件
  • --handler :執(zhí)行函數(shù)。
kubeless function deploy hello --runtime python2.7 \
                                --from-file test.py \
                                --handler test.hello

測試函數(shù):

kubeless function call hello --data 'Hello world!'
kubectl proxy -p 8080

再開一個新的終端:

curl -L --data '{"Another": "Echo"}' \
  --header "Content-Type:application/json" \
  localhost:8080/api/v1/namespaces/default/services/hello:http-function-port/proxy/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容