<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Serverless 工程實踐 | 快速搭建 Kubeless 平臺

          共 2492字,需瀏覽 5分鐘

           ·

          2021-11-09 08:18

          作者 |?劉宇(江昱)


          本文整理自《Serverless 工程實踐 從入門到進階》,關(guān)注 Serverless 公眾號訂閱上方話題,即可免費閱讀部分章節(jié)!


          快速搭建 Kubeless 平臺



          Kubeless?簡介


          Kubeless 是基于 Kubernetes 的原生無服務器框架。其允許用戶部署少量的代碼(函數(shù)),而無須擔心底層架構(gòu)。它被部署在 Kubernetes 集群之上,并充分利用 Kubernetes 的特性及資源類型,可以克隆 AWS Lambda、Azure Functions、Google Cloud Functions 上的內(nèi)容。

          Kubeless 主要特點可以總結(jié)為以下幾個方面。

          • 支持 Python、Node.js、Ruby、PHP、Go、.NET、Ballerina 語言編寫和自定義運行時。
          • Kubeless CLI 符合 AWS Lambda CLI。
          • 事件觸發(fā)器使用 Kafka 消息系統(tǒng)和 HTTP 觸發(fā)器。
          • Prometheus 默認監(jiān)視函數(shù)的調(diào)用和延時。
          • 支持 Serverless 框架插件。

          由于 Kubeless 的功能特性是建立在 Kubernetes 之上的,因此對于熟悉 Kubernetes 的人來說非常容易部署 Kubeless。其主要實現(xiàn)是將用戶編寫的函數(shù)在 Kubernetes 中轉(zhuǎn)變?yōu)?CRD(Custom Resource Definition,自定義資源),并以容器的方式運行在集群中。

          Kubeless 部署


          在已有的 Kubernetes 集群上進行 Kubeless 服務的創(chuàng)建:

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

          創(chuàng)建成功后如圖所示

          安裝和配置 Kubeless

          查看基本信息:

          kubectl get pods -n kubeless

          相關(guān) Pod 信息如圖所示

          查看 Kubeless 相關(guān) Pod

          查看 Deployment 信息:

          kubectl get deployment -n kubeless

          其相關(guān)信息如圖所示

          查看 Kubeless Deployment 相關(guān)信息

          查看?customresourcedefinition?信息:

          kubectl get customresourcedefinition

          其相關(guān)信息如圖所示

          查看 customresourcedefinition 信息

          下載命令行工具


          下載 Kubeless 工具,并解壓:

          export OS=$(uname -s| tr '[:upper:]' '[:lower:]')curl -OL https://github.com/kubeless/kubeless/releases/download/$RELEASE/kubeless_   $OS-amd64.zipunzip kubeless_$OS-amd64.zip

          解壓之后查看:

          ./bundles/kubeless_linux-amd64/kubeless

          具體如圖所示

          使用 Kubeless 命令行工具

          體驗測試


          創(chuàng)建測試代碼?helloworld.py?


          def hello(event, context):   print(event)   return event['data']

          部署項目:

          ./bundles/kubeless_linux-amd64/kubeless function deploy hello-world --runtime   python3.6 --from-file helloworld.py --handler helloworld.hello

          部署成功之后,查看項目信息:

          kubectl get functions

          函數(shù)列表如圖所示

          查看函數(shù)列表

          查看實例函數(shù):

          ./bundles/kubeless_linux-amd64/kubeless function ls

          函數(shù)狀態(tài)如圖所示

          查看函數(shù)狀態(tài)

          觸發(fā)函數(shù):

          ./bundles/kubeless_linux-amd64/kubeless function call hello-world --data 'Hello???world!'

          觸發(fā)完成之后,看到輸出結(jié)果:


          查看實例中輸出的日志,如圖所示

          在實例中查看日志

          至此,我們在 Kubernetes 集群上成功地創(chuàng)建了 Kubeless 服務,并順利地體驗了 Kubeless 版的 Hello World 實現(xiàn)。

          Serverless 工程實踐系列



          Serverless 工程實踐 | 從云計算到 Serverless

          Serverless 工程實踐 | 細數(shù) Serverless 的配套服務

          Serverless 工程實踐 | 傳統(tǒng) Web 框架遷移? ? ? ??
          ? ? ? ?
          Serverless 工程實踐 | Serverless 應用開發(fā)觀念的轉(zhuǎn)變

          Serverless 工程實踐 | Serverless 應用優(yōu)化與調(diào)試秘訣

          Serverless 工程實踐 | 零基礎(chǔ)上手 Knative 應用

          Serverless 工程實踐 |?自建 Apache OpenWhisk 平臺
          ? ? ? ?? ? ? ? ? ???
          ?戳閱讀原文即可購買本書!?? ? ? ? ? ?? ??

          瀏覽 44
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  少妇一级婬片50分钟 | 免费在线观看视频a | 超碰麻豆 | 免费操屌网站 | 日韩一区二区精品视频 |