作 者:李志偉,遊楊 著
定 價:89
出 版 社:機械工業出版社
出版日期:2021年03月01日
頁 數:284
裝 幀:平裝
ISBN:9787111675587
NO.1 作者經驗豐富作者是雲原生、Serverless領域專家,多年經驗(京東)作者是 雲原生實驗室負責人,多年經驗()NO.2 聚焦5個維度從架構、功能、原理、開發、運維5維度全面剖析KnativeNO.3 全套解決方案繫統地講解基於Knative的無服務器架構解決方案NO.4 包含大量案例用大量案例展示用Knative管理Serverless應用過程
●前言
準備篇
第1章 全面認識Knative
1.1 Serverless的前世今生
1.1.1 Serverless簡介
1.1.2 Serverless的主要特征
1.1.3 Serverless的優缺點
1.1.4 Serverless的發展現狀
1.1.5 Serverless的使用場景
1.2 什麼是Knative
1.2.1 Knative的產生背景及發展歷程
1.2.2 Knative的架構設計
1.2.3 Knative的主要受眾群
1.2.4 Knative的商業托管服務產品
1.3 Knative開發運維需要具備的基礎知識
1.3.1 容器
1.3.2 Kubernetes
1.3.3 Istio
1.4 本章小結
第2章 搭建Knative運行環境
2.1 在Kubernetes平臺上安裝Knative
2.1.1 Istio平臺的安裝
2.1.2 安裝Knative Serving組件
2.1.3 安裝Knative Eventing組件
2.1.4 安裝可觀察性組件
2.2 部署HelloWorld應用
2.2.1 Serving Hello World範例
2.2.2 Eventing Hello World範例
2.3 本章小結
基礎篇
第3章 Knative的服務管理組件Serving
3.1 Serving的架構設計
3.2 Knative相關的Kubernetes Service
3.3 Autoscaler的工作流程
3.4 Queue Proxy
3.5 本章小結
第4章 Knative的事件驅動組件Eventing
4.1 Eventing的架構設計
4.1.1 總體設計目標
4.1.2 Eventing的基礎概念
4.1.3 事件傳遞方式
4.2 關於CloudEvent
4.2.1 CloudEvent簡介
4.2.2 術語
4.2.3 上下文屬性
4.2.4 事件數據
4.2.5 大小
4.2.6 隱私與安全
4.2.7 示例
4.3 事件源
4.3.1 核心事件源
4.3.2 社區貢獻的事件源
4.3.3 Google Cloud Source
4.4 Broker/Trigger事件模型
4.4.1 工作原理
4.4.2 默認代理配置
4.4.3 Broker/Trigger模型範例
4.5 事件注冊表
4.5.1 事件發現
4.5.2 事件訂閱
4.5.3 填充事件注冊表
4.6 事件流控制
4.6.1 Sequence
4.6.2 Parallel
4.7 事件通道
4.7.1 當前可用的通道
4.7.2 默認通道設置
4.8 本章小結
第5章 基於Tekton的CI/CD平臺
5.1 Tekton概述
5.1.1 Tekton的優勢
5.1.2 Tekton的組件構成
5.1.3 Tekton的資源對像
5.2 Tekton的概念模型
5.2.1 Step、Task和Pipeline
5.2.2 輸入與輸出資源
5.2.3 TaskRun與PipelineRun
5.2.4 Tekton的運作方式
5.3 Tekton Pipeline資源對像詳解
5.3.1 Task
5.3.2 TaskRun
5.3.3 Pipeline
5.3.4 PipelineRun
5.3.5 條件資源
5.3.6 變量替換
5.3.7 基於Git與Docker Registry的身份驗證
5.3.8 基於Kubectl向Kubernetes集群持續部署
5.4 Trigger
5.4.1 TriggerTemplate
5.4.2 TriggerBinding
5.4.3 EventListener
5.4.4 將EventListener暴露給外部
5.4.5 ClusterTriggerBinding
5.4.6 CEL表達式擴展
5.5 Dashborad簡介
5.5.1 Dashboard主要支持功能
5.5.2 Dashboard常用功能示例
5.6 安裝Tekton Pipeline及相關組件
5.6.1 Tekton Pipeline安裝
5.6.2 Tekton Dashborad安裝
5.6.3 Tekton Trigger安裝
5.7 應用CI/CD配置示例
5.7.1 Java語言配置示例
5.7.2 PHP語言配置示例
5.8 本章小結
實戰篇
第6章 基於Knative的雲原生應用的設計實現
6.1 雲原生應用的設計原則
6.2 使用Knative的服務管理組件管理應用
6.2.1 部署一個Knative Service
6.2.2 更新Knative Service Conf iguration
6.2.3 流量分發到不同版本
6.2.4 藍綠部署與灰度發布
6.2.5 Knative Service的彈性伸縮配置
6.3 使用事件驅動組件解耦服務依賴
6.3.1 部署一個Knative事件驅動應用
6.3.2 使用通道與訂閱方式傳遞事件
6.3.3 與Apache Kafka集成
6.3.4 ContainerSource事件源
6.3.5 PingSource事件源
6.3.6 Parallel
6.3.7 Sequence
6.3.8 SinkBinding
6.3.9 GitHub事件源
6.4 本章小結
擴展篇
第7章 Serving組件的擴展配置
7.1 自動擴縮容的配置
7.1.1 全局或修訂版範圍設置
7.1.2 Class
7.1.3 度量指標
7.1.4 目標值
7.1.5 縮放邊界
7.1.6 KPA特性設置
7.2 路由管理
7.2.1 定制Knative服務的主域名
7.2.2 DNS泛域名解析配置
7.2.3 服務的可見範圍控制
7.3 網絡與安全
7.3.1 證書管理工具cert-manager
7.3.2 手動配置TLS證書
7.3.3 自動配置TLS證書
7.4 運維相關配置
7.4.1 從私有容器鏡像倉庫部署應用
7.4.2 組件高可用配置
7.5 本章小結
第8章 日志中心
8.1 基於EFK的日志中心解決方案
8.1.1 EFK基礎功能介紹
8.1.2 應用日志格式說明
8.1.3 添加Fluentd配置
8.1.4 配置Kibana索引模式
8.1.5 數據搜索展示
8.1.6 創建可視化圖表
8.1.7 創建儀表盤
8.2 本章小結
第9章 監控報警平臺
9.1 基於Prometheus和Grafana的監控報警平臺
9.1.1 Prometheus
9.1.2 Grafana
9.2 Knative儀表盤
9.3 本章小結
附錄
準備篇(第1~2章):通過介紹Serverless與Knative項目的技術背景、架構設計以及相關的雲原生平臺基礎設施,幫助讀者了解Serverless技術。通過快速搭建Knative測試平臺,使讀者直觀地感受Knative是如何管理應用的。
基礎篇(第3~5章):通過對Knative Serving和Eventing組件、CI/CD平臺的介紹,幫助讀者全面了解各個組件的基礎概念、架構設計及原理。
實戰篇(第6章):采用多個實際範例來驗證Knative的服務管理能力以及事件驅動基礎設施的能力。
擴展篇(第7~9章):詳細介紹了運維Knative平臺需要關注的內容,包括Serving的高級配置、日志中心、監控平臺。