買這商品的人也買了...
-
Git 學習指南$359$341 -
$354大型系統應用架構實戰:部署、容災、性能優化 -
$117Python 與機器學習 -
$147Android應用開發基礎 -
小輕快跨平台:王的編輯器 Visual Studio Code 聖經$880$695 -
Prometheus 雲原生監控:運維與開發實戰$534$507 -
中臺架構與實現:基於 DDD 和微服務$534$507 -
深入淺出設計模式, 2/e (Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, 2/e)$980$774 -
$180Linux系統管理及應用項目式教程(RHEL 7.4/CentOS 7.4)(微課版) -
Martin Fowler 的企業級軟體架構模式:軟體重構教父傳授 51個模式,活用設計思考與架構決策 (Patterns of Enterprise Application Architecture)$800$624 -
Terraform 實戰$599$569 -
Clean Architecture 實作篇:在整潔的架構上弄髒你的手 (Get Your Hands Dirty on Clean Architecture)$500$390 -
軟體架構指標|改善架構品質的案例研究 (Software Architecture Metrics: Case Studies to Improve the Quality of Your Architecture)$580$458 -
無痛上手量化合約程式交易:Python × Pandas × TA-Lib從零打造專屬量化合約機器人$660$515 -
$534Kubernetes Operator 開發進階 -
Kafka 實戰$539$512 -
Python 大數據專案 X 工程 X 產品 資料工程師的升級攻略, 2/e$780$616 -
$459大規模組織 DevOps 實踐, 2/e -
$654搞定系統設計:面試敲開大廠的門 -
$517領域驅動設計 業務建模與架構實務 -
專業 SCRUM:基於 Azure DevOps 的敏捷實踐$774$735 -
$599企業級 DevOps 應用實戰基於 GitLab CI/CD 和雲端原生技術 -
$801Kubernetes 權威指南:從 Docker 到 Kubernetes 實踐全接觸, 6/e (上) -
$378機器視覺偵測與辨識技術及應用 基於深度學習 -
內行人才知道的系統設計面試指南 第二輯 (System Design Interview – An Insider's Guide: Volume 2)$820$648
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
87折
$981深度學習:基礎與概念 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797 -
VIP 95折
ZBrush遊戲角色設計(第2版)$479$455
相關主題
商品描述
本書從實際的業務場景出發,透過模擬真實的微服務應用,帶領讀者從零開始建立GitOps工作流程,
並最終將GitOps的12大技術堆疊系統地連結起來,幫助讀者理解最佳實踐中的高階發布策略、多環境管理以及服務網格等內容。
全書分為四部分:
第一部分(第1章)著重於如何從零建構GitOps工作流程,
第二部分(第2~7章)重點在於建構GitOps工作流程所需的核心技術棧,
第三部分(第8~13章)著重介紹企業級場景下GitOps工作流程的高階實踐,
第四部分(第14和15章)介紹建構GitOps時「人」與「社區」的因素。
作者簡介
張思施,香港浸會大學資訊科技管理(ITM)碩士在讀,AI教育產品「一起練琴」前產品經理,開源愛好者,擁有豐富的社區運營和技術寫作經驗。
目錄大綱
目 錄 Contents
推薦序
前 言
第一部分 背景
第1章 從零上手GitOps2
1.1 建構容器鏡像2
1.1.1 初識容器鏡像2
1.1.2 建構鏡像4
1.1.3 建構方法總結7
1.2 將鏡像部署到Kubernetes8
1.2.1 初識Kubernetes8
1.2.2 本地安裝Kubernetes8
1.2.3 部署容器鏡像9
1.2.4 查看和存取Pod11
1.2.5 進程、容器鏡像和工作負載的關係式11
1.3 自動擴/縮容與自癒12
1.3.1 傳統擴/縮容與自癒方案12
1.3.2 傳統方案的缺點13
1.3.3 Kubernetes自癒13
1.3.4 Kubernetes自動擴/縮容16
1.4 建構工作流程17
1.4.1 Kubernetes應用的一般發布流程18
1.4.2 安裝Flux CD20
1.4.3 建構GitOps工作流程21
1.4.4 自動發布23
1.4.5 快速回滾24
1.5 小結25
第二部 GitOps核心技術
第2章 Docker極簡實戰28
2.1 為不同語言的應用建構容器鏡像28
2.1.1 Java28
2.1.2 Golang32
2.1.3 Node.js33
2.1.4 Vue35
2.1.5 建構多平臺鏡像38
2.2 壓縮鏡像體積42
2.2.1 查看鏡像大小42
2.2.2 替換基礎鏡像43
2.2.3 重新思考Dockerfile43
2.2.4 多階段建構45
2.2.5 進一步壓縮46
2.2.6 極限壓縮47
2.2.7 復用建置快取48
2.3 基礎鏡像的選擇48
2.3.1 通用鏡像48
2.3.2 專用鏡像50
2.4 小結52
第3章 Kubernetes極簡實戰54
3.1 範例應用54
3.1.1 應用架構54
3.1.2 部署物件55
3.1.3 部署範例應用56
3.1.4 Kubernetes物件解析58
3.2 命名空間59
3.2.1 概述59
3.2.2 使用情境62
3.2.3 跨命名空間通訊62
3.2.4 規劃命名空間63
3.3 工作負載類型與使用情境64
3.3.1 ReplicaSet64
3.3.2 Deployment66
3.3.3 StatefulSet68
3.3.4 DaemonSet69
3.3.5 Job和CronJob69
3.4 服務發現與Service物件71
3.4.1 Pod通訊71
3.4.2 Service工作原理72
3.4.3 Endpoints74
3.4.4 Service IP74
3.4.5 Service域名75
3.4.6 Service類型76
3.5 服務設定管理77
3.5.1 傳統的組態管理方式78
3.5.2 Env79
3.5.3 ConfigMap80
3.5.4 Secret82
3.6 服務暴露83
3.6.1 傳統的服務暴露方式83
3.6.2 NodePort84
3.6.3 LoadBalancer85
3.6.4 Ingress86
3.7 資源配額及服務品質88
3.7.1 概述88
3.7.2 初識CPU與內存88
3.7.3 查看Pod資源消耗量89
3.7.4 資源請求與資源限制89
3.7.5 服務品質90
3.8 水平擴容91
3.8.1 基於CPU的擴容策略92
3.8.2 以內存為基礎的擴容策略92
3.9 服務探針93
3.9.1 Pod和容器的狀態93
3.9.2 探針類型與檢查方式94
3.9.3 就緒探針95
3.9.4 存活探針97
3.9.5 StartupProbe探針98
3.10 小結100
第4章 持續集成101
4.1 GitHub Action101
4.1.1 基本概念101
4.1.2 建立持續整合Pipeline102
4.2 GitLab CI109
4.2.1 基本概念109
4.2.2 建立持續整合Pipeline110
4.3 Tekton114
4.3.1 安裝組件114
4.3.2 基本概念120
4.3.3 創建Tekton Pipeline121
4.3.4 創建GitHub Webhook128
4.3.5 觸發Pipeline128
4.4 小結130
第5章 鏡像倉庫131
5.1 搭建Harbor企業級鏡像倉庫131
5.1.1 安裝組件131
5.1.2 訪問Dashboard134
5.1.3 推播鏡像134
5.2 在Tekton Pipeline使用Harbor136
5.2.1 修改倉庫位址136
5.2.2 修改憑證137
5.2.3 觸發Pipeline137
5.3 Harbor生產建議138
5.3.1 PVC線上擴容138
5.3.2 使用S3儲存鏡像139
5.3.3 使用託管數據庫和Redis140
5.3.4 開啟「自動掃描鏡像」與「阻止潛在漏洞鏡像」功能141
5.4 小結142
第6章 應用定義143
6.1 Kustomize143
6.1.1 準備範例應用144
6.1.2 環境差異分析145
6.1.3 創建基準Manifest145
6.1.4 創造不同環境下差異化的Manifest146
6.1.5 部署149
6.2 Helm Chart151
6.2.1 基本概念151
6.2.2 範例應用改造152
6.2.3 部署156
6.2.4 發布157
6.3 Helm應用管理159
6.3.1 調試160
6.3.2 查看已安裝的Helm Release160
6.3.3 更新Helm Release160
6.3.4 查看Helm Release歷史版本161
6.3.5 回滾Helm Release161
6.3.6 卸載Helm Release161
6.4 小結161
第7章 GitOps工作流程162
7.1 使用Argo CD建構GitOps工作流程162
7.1.1 工作流程總覽162
7.1.2 安裝Argo CD163
7.1.3 創建應用165
7.1.4 連線工作流程168
7.1.5 觸發GitOps工作流程169
7.2 生產建議170
7.2.1 修改默認密碼170
7.2.2 配置Ingress和TLS170
7.2.3 使用Webhook觸發171
7.2.4 將源碼倉庫和應用定義倉庫分離173
7.2.5 加密Git倉庫中儲存的密鑰173
7.3 自動監聽鏡像版本變更觸發工作流程174
7.3.1 工作流程總覽175
7.3.2 安裝Argo CD Image Updater175
7.3.3 創建鏡像拉取憑證176
7.3.4 創建Helm Chart倉庫176
7.3.5 創建應用177
7.3.6 觸發工作流程179
7.4 小結180
第三部分 高級技術
第8章 高階發布策略182
8.1 藍綠發布182
8.1.1 概述183
8.1.2 手動實現藍綠發布183
8.1.3 Argo
