注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)家庭與辦公軟件Knative實(shí)戰(zhàn):基于Kubernetes的無服務(wù)器架構(gòu)實(shí)踐

Knative實(shí)戰(zhàn):基于Kubernetes的無服務(wù)器架構(gòu)實(shí)踐

Knative實(shí)戰(zhàn):基于Kubernetes的無服務(wù)器架構(gòu)實(shí)踐

定 價(jià):¥89.00

作 者: 李志偉,游楊 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111675587 出版時(shí)間: 2021-04-01 包裝: 平裝
開本: 16開 頁數(shù): 284 字?jǐn)?shù):  

內(nèi)容簡介

  本書從架構(gòu)設(shè)計(jì)、功能、原理、開發(fā)、運(yùn)維5個(gè)維度對(duì)Knative進(jìn)行了全面的剖析,系統(tǒng)地講解了基于Knative的無服務(wù)器架構(gòu)解決方案。作者融合了在Kubernetes、Serverless領(lǐng)域的工程實(shí)踐,詳細(xì)介紹了Knative在服務(wù)管理、事件驅(qū)動(dòng)、自動(dòng)化構(gòu)建部署方面的核心概念、架構(gòu)設(shè)計(jì)及應(yīng)用實(shí)踐。同時(shí),通過大量的示例展示了Knative管理無服務(wù)器應(yīng)用的過程。 全書共9章,分為4個(gè)部分: 第一部分 準(zhǔn)備篇(第1~2章) 首先介紹了Serverless和Knative的概念和基礎(chǔ)知識(shí),然后講解了Knative的架構(gòu)設(shè)計(jì)和工作環(huán)境搭建; 第二部分 基礎(chǔ)篇(第3~5章) 首先分析了Knative的服務(wù)管理組件和事件驅(qū)動(dòng)組件的功能和工作原理,然后講解了如何如何通過Tekton實(shí)現(xiàn)無服務(wù)器應(yīng)用的CI/CD; 第三部分 實(shí)戰(zhàn)篇(第6章) 通過多個(gè)案例講解了如何基于Knative完成云原生應(yīng)用的設(shè)計(jì)實(shí)現(xiàn); 第四部分 擴(kuò)展篇(第7~9章) 詳細(xì)講解了Knative平臺(tái)的運(yùn)維,包括Serving組件的擴(kuò)展配置、日志中心解決方案以及監(jiān)控報(bào)警平臺(tái)的實(shí)現(xiàn)。

作者簡介

  作者簡介 李志偉 某網(wǎng)云原生實(shí)驗(yàn)室負(fù)責(zé)人,容器云領(lǐng)域?qū)<摇T贙ubernetes、Istio、Serverless、DevOps工具等領(lǐng)域有深入的研究和實(shí)踐。熱心于云原生技術(shù)的應(yīng)用與推廣,曾榮獲“K8sMeetup中國社區(qū)”最受歡迎講師獎(jiǎng)項(xiàng)。 游楊 某網(wǎng)云原生實(shí)驗(yàn)室高級(jí)運(yùn)維開發(fā)工程師。先后參與Kubernetes和Knative項(xiàng)目的落地與實(shí)施工作,擁有豐富的容器平臺(tái)實(shí)踐經(jīng)驗(yàn),聚焦于Kubernetes、Serverless、CI/CD技術(shù)領(lǐng)域。

圖書目錄

前言
準(zhǔn)備篇
第1章全面認(rèn)識(shí)Knative 2
1.1Serverless的前世今生 2
1.1.1Serverless簡介 2
1.1.2Serverless的主要特征 3
1.1.3Serverless的優(yōu)缺點(diǎn) 3
1.1.4Serverless的發(fā)展現(xiàn)狀 4
1.1.5Serverless的使用場景 4
1.2什么是Knative 4
1.2.1Knative的產(chǎn)生背景及發(fā)展歷程 5
1.2.2Knative的架構(gòu)設(shè)計(jì) 5
1.2.3Knative的主要受眾群 6
1.2.4Knative的商業(yè)托管服務(wù)產(chǎn)品 7
1.3Knative開發(fā)運(yùn)維需要具備的基礎(chǔ)知識(shí) 7
1.3.1容器 7
1.3.2Kubernetes 8
1.3.3Istio 9
1.4本章小結(jié) 10
第2章搭建Knative運(yùn)行環(huán)境 11
2.1在Kubernetes平臺(tái)上安裝Knative 11
2.1.1Istio平臺(tái)的安裝 12
2.1.2安裝Knative Serving組件 13
2.1.3安裝Knative Eventing組件 14
2.1.4安裝可觀察性組件 14
2.2部署HelloWorld應(yīng)用 15
2.2.1Serving Hello World范例 15
2.2.2Eventing Hello World范例 16
2.3本章小結(jié) 19
基礎(chǔ)篇
第3章Knative的服務(wù)管理組件Serving 22
3.1Serving的架構(gòu)設(shè)計(jì) 22
3.2Knative相關(guān)的Kubernetes Service 23
3.3Autoscaler的工作流程 24
3.4Queue Proxy 25
3.5本章小結(jié) 26
第4章Knative的事件驅(qū)動(dòng)組件Eventing 27
4.1Eventing的架構(gòu)設(shè)計(jì) 27
4.1.1總體設(shè)計(jì)目標(biāo) 28
4.1.2Eventing的基礎(chǔ)概念 28
4.1.3事件傳遞方式 29
4.2關(guān)于CloudEvent 30
4.2.1CloudEvent簡介 30
4.2.2術(shù)語 30
4.2.3上下文屬性 32
4.2.4事件數(shù)據(jù) 34
4.2.5大小限制 34
4.2.6隱私與安全 35
4.2.7示例 35
4.3事件源 35
4.3.1核心事件源 35
4.3.2社區(qū)貢獻(xiàn)的事件源 36
4.3.3Google Cloud Source 36
4.4Broker/Trigger事件模型 36
4.4.1工作原理 37
4.4.2默認(rèn)代理配置 37
4.4.3Broker/Trigger模型范例 38
4.5事件注冊表 39
4.5.1事件發(fā)現(xiàn) 39
4.5.2事件訂閱 40
4.5.3 填充事件注冊表 42
4.6 事件流控制 43
4.6.1 Sequence 43
4.6.2 Parallel 44
4.7 事件通道 45
4.7.1 當(dāng)前可用的通道 45
4.7.2 默認(rèn)通道設(shè)置 45
4.8 本章小結(jié) 46
第5章 基于Tekton的CI/CD平臺(tái) 47
5.1 Tekton概述 47
5.1.1 Tekton的優(yōu)勢 47
5.1.2 Tekton的組件構(gòu)成 48
5.1.3 Tekton的資源對(duì)象 48
5.2 Tekton的概念模型 49
5.2.1 Step、Task和Pipeline 49
5.2.2 輸入與輸出資源 50
5.2.3 TaskRun與PipelineRun 51
5.2.4 Tekton的運(yùn)作方式 51
5.3 Tekton Pipeline資源對(duì)象詳解 52
5.3.1 Task 52
5.3.2 TaskRun 66
5.3.3 Pipeline 74
5.3.4 PipelineRun 97
5.3.5 條件資源 111
5.3.6 變量替換 113
5.3.7 基于Git與Docker Registry的身份驗(yàn)證 117
5.3.8 基于Kubectl向Kubernetes集群持續(xù)部署 124
5.4 Trigger 126
5.4.1 TriggerTemplate 126
5.4.2 TriggerBinding 128
5.4.3 EventListener 131
5.4.4 將EventListener暴露給外部 138
5.4.5 ClusterTriggerBinding 138
5.4.6 CEL表達(dá)式擴(kuò)展 139
5.5 Dashborad簡介 140
5.5.1 Dashboard主要支持功能 140
5.5.2 Dashboard常用功能示例 141
5.6 安裝Tekton Pipeline及相關(guān)組件 143
5.6.1 Tekton Pipeline安裝 143
5.6.2 Tekton Dashborad安裝 145
5.6.3 Tekton Trigger安裝 145
5.7 應(yīng)用CI/CD配置示例 146
5.7.1 Java語言配置示例 146
5.7.2 PHP語言配置示例 151
5.8 本章小結(jié) 155
實(shí)戰(zhàn)篇
第6章 基于Knative的云原生應(yīng)用的設(shè)計(jì)實(shí)現(xiàn) 158
6.1 云原生應(yīng)用的設(shè)計(jì)原則 158
6.2 使用Knative的服務(wù)管理組件管理應(yīng)用 160
6.2.1 部署一個(gè)Knative Service 161
6.2.2 更新Knative Service Configuration 164
6.2.3 流量分發(fā)到不同版本 166
6.2.4 藍(lán)綠部署與灰度發(fā)布 167
6.2.5 Knative Service的彈性伸縮配置 170
6.3 使用事件驅(qū)動(dòng)組件解耦服務(wù)依賴 172
6.3.1 部署一個(gè)Knative事件驅(qū)動(dòng)應(yīng)用 172
6.3.2 使用通道與訂閱方式傳遞事件 175
6.3.3 與Apache Kafka集成 177
6.3.4 ContainerSource事件源 180
6.3.5 PingSource事件源 182
6.3.6 Parallel 183
6.3.7 Sequence 187
6.3.8 SinkBinding 190
6.3.9 GitHub事件源 191
6.4 本章小結(jié) 194
擴(kuò)展篇
第7章 Serving組件的擴(kuò)展配置 196
7.1 自動(dòng)擴(kuò)縮容的配置 196
7.1.1 全局或修訂版范圍設(shè)置 196
7.1.2 Class 197
7.1.3 度量指標(biāo) 198
7.1.4 目標(biāo)值 198
7.1.5 縮放邊界 202
7.1.6 KPA特性設(shè)置 203
7.2 路由管理 208
7.2.1 定制Knative服務(wù)的主域名 208
7.2.2 DNS泛域名解析配置 211
7.2.3 服務(wù)的可見范圍控制 212
7.3 網(wǎng)絡(luò)與安全 213
7.3.1 證書管理工具cert-manager 213
7.3.2 手動(dòng)配置TLS證書 214
7.3.3 自動(dòng)配置TLS證書 216
7.4 運(yùn)維相關(guān)配置 220
7.4.1 從私有容器鏡像倉庫部署應(yīng)用 220
7.4.2 組件高可用配置 221
7.5 本章小結(jié) 222
第8章 日志中心 223
8.1 基于EFK的日志中心解決方案 223
8.1.1 EFK基礎(chǔ)功能介紹 223
8.1.2 應(yīng)用日志格式說明 223
8.1.3 添加Fluentd配置 224
8.1.4 配置Kibana索引模式 225
8.1.5 數(shù)據(jù)搜索展示 225
8.1.6 創(chuàng)建可視化圖表 225
8.1.7 創(chuàng)建儀表盤 227
8.2 本章小結(jié) 229
第9章 監(jiān)控報(bào)警平臺(tái) 230
9.1 基于Prometheus和Grafana的監(jiān)控報(bào)警平臺(tái) 230
9.1.1 Prometheus 230
9.1.2 Grafana 233
9.2 Knative儀表盤 233
9.3 本章小結(jié) 238
附錄 239

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)