偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

網(wǎng)絡(luò)
Knative 是一款基于 Kubernetes 的 Serverless 框架。其目標(biāo)是制定云原生、跨平臺(tái)的 Serverless 編排標(biāo)準(zhǔn)。

Knative 介紹

Knative 通過整合容器構(gòu)建(或者函數(shù))、工作負(fù)載管理(動(dòng)態(tài)擴(kuò)縮)以及事件模型這三者實(shí)現(xiàn)其 Serverless 標(biāo)準(zhǔn)。

在 Knative 體系架構(gòu)下,各角色的協(xié)作關(guān)系如下圖所示。

開發(fā)者是指 Serverless 服務(wù)的開發(fā)人員可以直接使用原生 Kubernetes API 基于 Knative 部署 Serverless 服務(wù)。
貢獻(xiàn)者主要是指社區(qū)的貢獻(xiàn)者。
Knative 可以被集成到支持的環(huán)境中,例如云廠商或者企業(yè)內(nèi)部。目前,Knative 是基于Kubernetes來實(shí)現(xiàn)的,所以可以認(rèn)為有 Kubernetes 的地方就可以部署 Knative。
用戶指終端用戶,其通過Istio網(wǎng)關(guān)訪問服務(wù)或者事件系統(tǒng)觸發(fā) Knative 中的 Serverless 服務(wù)。
作為一個(gè)通用的 Serverless 框架,Knative 由 3 個(gè)核心組件組成。
Tekton:提供從源碼到鏡像的通用構(gòu)建能力。Tekton 組件主要負(fù)責(zé)從代碼倉(cāng)庫(kù)獲取源碼并編譯成鏡像,推送到鏡像倉(cāng)庫(kù)。所有這些操作都是在 Kubernetes Pod 中進(jìn)行的。
Eventing:提供事件的接入、觸發(fā)等一整套事件管理能力。Eventing 組件針對(duì) Serverless 事件驅(qū)動(dòng)模式做了一套完整的設(shè)計(jì),包括外部事件源的接入、事件注冊(cè)、訂閱以及事件過濾等功能。事件模型可以有效地解耦生產(chǎn)者和消費(fèi)者的依賴關(guān)系。生產(chǎn)者可以在消費(fèi)者啟動(dòng)之前生成事件,消費(fèi)者也可以在生產(chǎn)者啟動(dòng)之前監(jiān)聽事件。

在 Knative 體系架構(gòu)下各角色的協(xié)作關(guān)系

Serving:管理 Serverless 工作負(fù)載,可以和事件很好地結(jié)合,并且提供了基于請(qǐng)求驅(qū)動(dòng)的自動(dòng)伸縮能力,而且在沒有服務(wù)需要處理的時(shí)候可以縮容到零。Serving 組件的職責(zé)是管理工作負(fù)載以對(duì)外提供服務(wù)。Serving 組件最重要的特性就是自動(dòng)伸縮的能力。目前,其伸縮邊界無限制。Serving 還具有灰度發(fā)布能力。
Knative 部署

本文將會(huì)以在阿里云部署 Kantive 服務(wù)為例,詳細(xì)說明如何部署 Knative 相關(guān)服務(wù)。首先,登錄到容器服務(wù)管理控制臺(tái),如圖所示。

阿里云容器服務(wù)管理控制臺(tái)

如沒有集群,可以先選擇創(chuàng)建集群,如下圖所示。

配置與創(chuàng)建集群

創(chuàng)建集群比較緩慢,耐心等待集群創(chuàng)建完成,成功之后如圖所示。

集群創(chuàng)建成功示意圖

進(jìn)入集群之后,選擇左側(cè)的“應(yīng)用”,找到 “Knative” 并點(diǎn)擊“一鍵部署”,如圖所示。

創(chuàng)建 Knative 應(yīng)用

稍等片刻,Knative 安裝完成之后,可以看到核心組件已經(jīng)處于“已部署”狀態(tài),如圖所示。

Knative 應(yīng)用部署完成

至此,我們完成了 Knative 的部署。

體驗(yàn)測(cè)試

首先需要?jiǎng)?chuàng)建一個(gè) EIP,并將其綁定到 API Server 服務(wù)上,如下圖所示。

快速創(chuàng)建示例應(yīng)用

創(chuàng)建完成之后,可以看到控制臺(tái)已經(jīng)出現(xiàn)一個(gè) Serverless 應(yīng)用,如圖所示。

示例應(yīng)用創(chuàng)建成功

此時(shí),我們可以點(diǎn)擊應(yīng)用名稱查看該應(yīng)用的詳情,如下圖所示。

查看示例應(yīng)用詳情

為了便于測(cè)試,可以在本地設(shè)置 Host:

101.200.87.158 helloworld-go.default.example.com

設(shè)置完成之后,在瀏覽器中打開系統(tǒng)分配的域名,可以看到已經(jīng)輸出預(yù)期的結(jié)果,如圖所示。

瀏覽器測(cè)試示例應(yīng)用

至此,我們完成了一個(gè)基于 Knative 的 Serverless 應(yīng)用的部署和測(cè)試。

此時(shí),我們還可以通過 CloudShell 進(jìn)行集群的管理等。在集群列表頁(yè)面,選擇通過 CloudShell 進(jìn)行管理,如圖所示。

集群管理列表

通過 CloudShell 管理已創(chuàng)建的集群,如圖所示。

CloudShell 窗口

執(zhí)行指令:

kubectl get knative

可以看到,剛部署的 Knative 應(yīng)用,如圖所示。

CloudShell 查看 Knative 應(yīng)用

責(zé)任編輯:梁菲 來源: 阿里云云棲號(hào)
相關(guān)推薦

2021-09-06 16:00:39

Serverless當(dāng)當(dāng)Knative

2021-10-13 09:45:54

Serverless 應(yīng)用調(diào)試

2021-09-18 10:23:43

Serverless

2021-09-08 10:12:39

Serverless 云計(jì)算

2021-11-18 09:46:24

ServerlessKubeless 阿里云

2017-09-21 15:31:49

2016-11-25 13:05:18

2022-03-15 09:31:17

ESLint工作原理前端

2012-02-22 10:33:36

Wi-Fi

2020-04-09 14:02:33

NginxHttps前端

2021-03-23 17:21:48

Java編程開發(fā)

2020-11-20 09:36:43

Java對(duì)象

2019-11-11 14:09:17

Swift數(shù)據(jù)科學(xué)語(yǔ)言

2021-01-13 14:55:54

JavaPython開發(fā)

2021-04-13 08:42:29

C語(yǔ)言數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換

2017-05-29 08:18:11

Serverless架構(gòu)軟件系統(tǒng)

2018-08-24 09:00:00

DevOps持續(xù)集成連續(xù)部署

2021-03-11 11:50:07

kafka服務(wù)器Java

2024-12-31 07:00:00

2017-09-18 10:48:06

深度學(xué)習(xí)零基礎(chǔ)入門
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)