買這商品的人也買了...
-
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 -
企業級 DevOps 應用實戰基於 GitLab CI/CD 和雲端原生技術$599$569 -
$862Kubernetes 權威指南:從 Docker 到 Kubernetes 實踐全接觸, 6/e (上) -
$407機器視覺偵測與辨識技術及應用 基於深度學習 -
內行人才知道的系統設計面試指南 第二輯 (System Design Interview – An Insider's Guide: Volume 2)$820$648
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書從實際的業務場景出發,透過模擬真實的微服務應用,帶領讀者從零開始建立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
