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

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

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

定 價:¥89.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

前言
準(zhǔn)備篇
第1章全面認(rèn)識Knative 2
1.1Serverless的前世今生 2
1.1.1Serverless簡介 2
1.1.2Serverless的主要特征 3
1.1.3Serverless的優(yōu)缺點 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è)計 5
1.2.3Knative的主要受眾群 6
1.2.4Knative的商業(yè)托管服務(wù)產(chǎn)品 7
1.3Knative開發(fā)運維需要具備的基礎(chǔ)知識 7
1.3.1容器 7
1.3.2Kubernetes 8
1.3.3Istio 9
1.4本章小結(jié) 10
第2章搭建Knative運行環(huán)境 11
2.1在Kubernetes平臺上安裝Knative 11
2.1.1Istio平臺的安裝 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è)計 22
3.2Knative相關(guān)的Kubernetes Service 23
3.3Autoscaler的工作流程 24
3.4Queue Proxy 25
3.5本章小結(jié) 26
第4章Knative的事件驅(qū)動組件Eventing 27
4.1Eventing的架構(gòu)設(shè)計 27
4.1.1總體設(shè)計目標(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ū)貢獻的事件源 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平臺 47
5.1 Tekton概述 47
5.1.1 Tekton的優(yōu)勢 47
5.1.2 Tekton的組件構(gòu)成 48
5.1.3 Tekton的資源對象 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的運作方式 51
5.3 Tekton Pipeline資源對象詳解 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的身份驗證 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表達式擴展 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
實戰(zhàn)篇
第6章 基于Knative的云原生應(yīng)用的設(shè)計實現(xiàn) 158
6.1 云原生應(yīng)用的設(shè)計原則 158
6.2 使用Knative的服務(wù)管理組件管理應(yīng)用 160
6.2.1 部署一個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ū)動組件解耦服務(wù)依賴 172
6.3.1 部署一個Knative事件驅(qū)動應(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
擴展篇
第7章 Serving組件的擴展配置 196
7.1 自動擴縮容的配置 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 手動配置TLS證書 214
7.3.3 自動配置TLS證書 216
7.4 運維相關(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)控報警平臺 230
9.1 基于Prometheus和Grafana的監(jiān)控報警平臺 230
9.1.1 Prometheus 230
9.1.2 Grafana 233
9.2 Knative儀表盤 233
9.3 本章小結(jié) 238
附錄 239

本目錄推薦

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