《Knative最佳實踐》是2022年7月電子工業出版社出版的圖書,作者是【澳】Jacques Chester。
基本介紹
- 書名:Knative最佳實踐
- 作者:【澳】Jacques Chester
- 譯者:趙吉壯、楊雲鋒
- 出版社:電子工業出版社
- 出版時間:2022年7月
- 頁數:272 頁
- 定價:118 元
- 開本:16 開
- ISBN:9787121436086
內容簡介,圖書目錄,作者簡介,
內容簡介
主要通過一個計數器示例在Knative中的實踐展開描述,詳細講解了Knative 的服務與事件驅動,以及在企業套用中如何利用Knative實現自動擴/縮容、事件驅動、灰度發布等
圖書目錄
第1章 介紹
1.1 Knative是什麼
1.1.1 部署、升級和流量路由
1.1.2 自動擴/縮容
1.1.3 事件模組
1.2 Knative能幹什麼
1.3 Knative的優勢
1.3.1 具有不可預測性、延遲不敏感性的工作負載
1.3.2 合併多個事件源
1.3.3 微服務拆分
1.4 計數器套用
1.5 版本變更
1.6 Knative系統組件
1.6.1 服務模組
1.6.2 事件模組
1.6.3 服務模組和事件模組
1.7 Knative控制器
1.7.1 反饋控制
1.7.2 循環嵌套
1.8 準備好開始了嗎
1.9 總結
第2章 Knative服務模組
2.1 演練
2.1.1 首個部署
2.1.2 第二個部署
2.1.3 狀態
2.1.4 Active表示什麼
2.1.5 修改鏡像
2.1.6 分流
2.2 服務模組
2.2.1 控制器和協調器
2.2.2 網路鉤子
2.2.3 網路控制器
2.2.4 自動縮放器、激活器和佇列代理
2.3 總結
第3章 配置和修訂
3.1 記錄歷史發布記錄並對其進行發布
3.2 部署版本的概念
3.2.1 藍/綠部署
3.2.2 金絲雀部署
3.2.3 漸進式部署
3.2.4 回到未來
3.3 剖析配置
3.3.1 配置的狀態
3.3.2 通過kubectl describe查看配置
3.4 剖析修訂版本
3.4.1 修訂版本的基本概念
3.4.2 容器的基本概念
3.4.3 容器鏡像
3.4.4 容器啟動命令
3.4.5 直接設定環境變數
3.4.6 間接設定環境變數
3.4.7 通過檔案來設定配置檔案
3.4.8 健康檢查
3.4.9 設定資源限制
3.4.10 容器的並發
3.4.11 逾時時間
3.5 總結
第4章 路由
4.1 使用kn操作路由
4.2 剖析路由
4.3 剖析流量目標
4.3.1 配置名稱和版本名稱
4.3.2 最新版本
4.3.3 標籤
4.4 總結
第5章 自動擴/縮容
5.1 自動擴/縮容問題
5.2 零實例下的自動擴/縮容
5.3 少量實例狀態下的自動擴/縮容
5.4 大量實例狀態下的自動擴/縮容
5.5 自動擴/縮容理論
5.5.1 控制迴路
5.5.2 佇列
5.6 擴/縮容算法
5.7 配置自動擴/縮容
5.7.1 配置是如何設定的
5.7.2 設定擴/縮容限制
5.7.3 設定擴/縮容比率
5.7.4 設定目標值
5.7.5 設定決定周期
5.7.6 設定視窗大小
5.7.7 設定恐慌閾值
5.7.8 設定目標突發容量
5.7.9 其他自動縮放器
5.8 警告
5.9 總結
第6章 事件模組
6.1 CloudEvents之路
6.2 剖析CloudEvents
6.2.1 必需屬性
6.2.2 可選屬性
6.2.3 擴展屬性
6.3 事件格式和協定綁定那些事兒
6.3.1 結構化內容模式
6.3.2 二進制內容模式
6.3.3 批處理內容模式
6.4 演練
6.5 事件模組的基礎架構
6.5.1 訊息傳遞
6.5.2 事件
6.5.3 事件源
6.5.4 事件流
6.5.5 鴨子類型
6.6 總結
第7章 事件源和接收器
7.1 事件源
7.1.1 解析事件源
7.1.2 使用kn處理事件源
7.2 接收器
7.3 SinkBinding和ContainerSource
7.4 其他事件源
7.5 總結
第8章 過濾器和事件流
8.1 代理
8.2 過濾器
8.2.1 過濾自定義屬性
8.2.2 事件模組提供的好東西
8.3 順序事件
8.4 剖析順序事件
8.4.1 步驟
8.4.2 回復
8.4.3 通道模板和通道
8.4.4 混合順序事件和過濾器
8.5 並行事件
8.6 處理失敗
8.6.1 重試和退避
8.6.2 死信訊息
8.6.3 壞訊息
8.7 總結
第9章 從概念到生產
9.1 將軟體變成可運行的東西
9.1.1 使用摘要
9.1.2 使用雲原生構建包和pack工具
9.2 將軟體帶到它運行的地方
9.3 了解軟體是如何運行的
9.3.1 日誌
9.3.2 指標
9.3.3 追蹤
9.4 總結
附錄A 安裝kubectl和kn
附錄B 安裝Knative
作者簡介
雅克·切斯特(Jacques Chester)是VMware公司的一名工程師,(作者之前在Pivotal公司工作,後來VMware公司收購了Pivotal公司)。自2015年以來,他一直從事研發工作,為Knative等多個項目做出了貢獻。在從事研發工作之前,雅克曾在Pivotal Labs擔任軟體諮詢工程師。