自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Serverless 工程實踐|零基礎上手 Knative 應用

網(wǎng)絡
Knative 是一款基于 Kubernetes 的 Serverless 框架。其目標是制定云原生、跨平臺的 Serverless 編排標準。

Knative 介紹

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

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

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

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

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

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

阿里云容器服務管理控制臺

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

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

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

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

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

創(chuàng)建 Knative 應用

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

Knative 應用部署完成

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

體驗測試

首先需要創(chuàng)建一個 EIP,并將其綁定到 API Server 服務上,如下圖所示。

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

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

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

此時,我們可以點擊應用名稱查看該應用的詳情,如下圖所示。

查看示例應用詳情

為了便于測試,可以在本地設置 Host:

101.200.87.158 helloworld-go.default.example.com

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

瀏覽器測試示例應用

至此,我們完成了一個基于 Knative 的 Serverless 應用的部署和測試。

此時,我們還可以通過 CloudShell 進行集群的管理等。在集群列表頁面,選擇通過 CloudShell 進行管理,如圖所示。

集群管理列表

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

CloudShell 窗口

執(zhí)行指令:

kubectl get knative

可以看到,剛部署的 Knative 應用,如圖所示。

CloudShell 查看 Knative 應用

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

2021-09-06 16:00:39

Serverless當當Knative

2021-09-18 10:23:43

Serverless

2021-10-13 09:45:54

Serverless 應用調(diào)試

2021-09-08 10:12:39

Serverless 云計算

2021-11-18 09:46:24

ServerlessKubeless 阿里云

2016-11-25 13:05:18

2022-03-15 09:31:17

ESLint工作原理前端

2017-09-21 15:31:49

2012-02-22 10:33:36

Wi-Fi

2020-11-20 09:36:43

Java對象

2021-01-13 14:55:54

JavaPython開發(fā)

2019-11-11 14:09:17

Swift數(shù)據(jù)科學語言

2021-03-23 17:21:48

Java編程開發(fā)

2020-04-09 14:02:33

NginxHttps前端

2021-04-13 08:42:29

C語言數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換

2017-05-29 08:18:11

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

2017-09-18 10:48:06

深度學習零基礎入門

2022-02-17 18:11:53

PostCSS流程API

2021-05-07 09:52:29

C語言運算符表達式

2021-03-11 11:50:07

kafka服務器Java
點贊
收藏

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