1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 2492字,需瀏覽 5分鐘

         ·

        2021-11-09 08:18

        作者 |?劉宇(江昱)


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


        快速搭建 Kubeless 平臺



        Kubeless?簡介


        Kubeless 是基于 Kubernetes 的原生無服務(wù)器框架。其允許用戶部署少量的代碼(函數(shù)),而無須擔(dān)心底層架構(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 服務(wù)的創(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 服務(wù),并順利地體驗了 Kubeless 版的 Hello World 實現(xiàn)。

        Serverless 工程實踐系列



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

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

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

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

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

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

        瀏覽 44
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

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

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            欧美性感操逼 | 亚洲成人免费 | 天天草比 | 偷拍自拍视频网 | 看国产毛片 | www黄色网址 | 依人在线免费视频 | 少妇裸体性生交 | 无码专区AAAAA免费视频 色色色色av | 青青操在线观看 |