-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
云原生架構與GITOPS實戰 版權信息
- ISBN:9787111737421
- 條形碼:9787111737421 ; 978-7-111-73742-1
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
云原生架構與GITOPS實戰 本書特色
1)騰訊云前CODING高級架構師、CNCF大使、微軟MVP撰寫
2. Argo聯合創始人Hong Wang、CNCF中國區總監Keith Chan等國際知名專家聯袂推薦。
3)立足實戰,一次入門云原生12大核心技術棧,透徹掌握云原生應用交付,建立云原生架構與GitOps全周期實踐藍圖。
4.一次性解決云原生技術繁雜,需求變化快,無法達成業務目標的問題
云原生架構與GITOPS實戰 內容簡介
全書分為5篇: 1.第1篇為入門部分,通過一個快速地上手實驗讓讀者體驗 GitOps 的強大之處,激起讀者的學習欲望; 2.第二篇為核心基礎部分,將介紹組成 GitOps 的核心基礎例如容器化、K8s、持續構建和應用定義; 3.第三篇為進階部分,將帶領讀者從零構建一個生產可用的 GitOps 工作流,并介紹高級發布策略、多環境管理、可觀測性、分布式追蹤以及云原生開發的相關內容; 4.第四篇為實施指南,將介紹如何在不同規模的公司下實施新技術,在實施過程如何排除非技術因素; 5.第五篇為行業認識部分,將介紹如何通過 CNCF 獲取一手的云原生信息以及 GitOps 的歷史發展。
云原生架構與GITOPS實戰 目錄
推薦序
前 言
**部分 背景
第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
- >
有舍有得是人生
- >
中國歷史的瞬間
- >
推拿
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
羅庸西南聯大授課錄
- >
史學評論
- >
唐代進士錄
- >
上帝之肋:男人的真實旅程