注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡數(shù)據(jù)庫云原生架構(gòu)與GitOps實戰(zhàn)

云原生架構(gòu)與GitOps實戰(zhàn)

云原生架構(gòu)與GitOps實戰(zhàn)

定 價:¥109.00

作 者: 王煒 張思施
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111737421 出版時間: 2023-11-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  全書分為5篇:1.第1篇為入門部分,通過一個快速地上手實驗讓讀者體驗 GitOps 的強大之處,激起讀者的學習欲望;2.第二篇為核心基礎部分,將介紹組成 GitOps 的核心基礎例如容器化、K8s、持續(xù)構(gòu)建和應用定義;3.第三篇為進階部分,將帶領讀者從零構(gòu)建一個生產(chǎn)可用的 GitOps 工作流,并介紹高級發(fā)布策略、多環(huán)境管理、可觀測性、分布式追蹤以及云原生開發(fā)的相關內(nèi)容;4.第四篇為實施指南,將介紹如何在不同規(guī)模的公司下實施新技術(shù),在實施過程如何排除非技術(shù)因素;5.第五篇為行業(yè)認識部分,將介紹如何通過 CNCF 獲取一手的云原生信息以及 GitOps 的歷史發(fā)展。

作者簡介

暫缺《云原生架構(gòu)與GitOps實戰(zhàn)》作者簡介

圖書目錄

目 錄  Contents
推薦序
前 言
第一部分 背景
第1章 從零上手GitOps2
1.1 構(gòu)建容器鏡像2
1.1.1 初識容器鏡像2
1.1.2 構(gòu)建鏡像4
1.1.3 構(gòu)建方法總結(jié)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 傳統(tǒng)擴/縮容和自愈方案12
1.3.2 傳統(tǒng)方案的缺點13
1.3.3 Kubernetes自愈13
1.3.4 Kubernetes自動擴/縮容16
1.4 構(gòu)建工作流17
1.4.1 Kubernetes應用的一般發(fā)布流程18
1.4.2 安裝Flux CD20
1.4.3 構(gòu)建GitOps工作流21
1.4.4 自動發(fā)布23
1.4.5 快速回滾24
1.5 小結(jié)25
第二部分 GitOps核心技術(shù)
第2章 Docker極簡實戰(zhàn)28
2.1 為不同語言的應用構(gòu)建容器鏡像28
2.1.1 Java28
2.1.2 Golang32
2.1.3 Node.js33
2.1.4 Vue35
2.1.5 構(gòu)建多平臺鏡像38
2.2 壓縮鏡像體積42
2.2.1 查看鏡像大小42
2.2.2 替換基礎鏡像43
2.2.3 重新思考Dockerfile43
2.2.4 多階段構(gòu)建45
2.2.5 進一步壓縮46
2.2.6 極限壓縮47
2.2.7 復用構(gòu)建緩存48
2.3 基礎鏡像的選擇48
2.3.1 通用鏡像48
2.3.2 專用鏡像50
2.4 小結(jié)52
第3章 Kubernetes極簡實戰(zhàn)54
3.1 示例應用54
3.1.1 應用架構(gòu)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 規(guī)劃命名空間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 服務發(fā)現(xiàn)和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 傳統(tǒng)的配置管理方式78
3.5.2 Env79
3.5.3 ConfigMap80
3.5.4 Secret82
3.6 服務暴露83
3.6.1 傳統(tǒng)的服務暴露方式83
3.6.2 NodePort84
3.6.3 LoadBalancer85
3.6.4 Ingress86
3.7 資源配額和服務質(zhì)量88
3.7.1 概述88
3.7.2 初識CPU和內(nèi)存88
3.7.3 查看Pod資源消耗89
3.7.4 資源請求和資源限制89
3.7.5 服務質(zhì)量90
3.8 水平擴容91
3.8.1 基于CPU的擴容策略92
3.8.2 基于內(nèi)存的擴容策略92
3.9 服務探針93
3.9.1 Pod和容器的狀態(tài)93
3.9.2 探針類型和檢查方式94
3.9.3 就緒探針95
3.9.4 存活探針97
3.9.5 StartupProbe探針98
3.10 小結(jié)100
第4章 持續(xù)集成101
4.1 GitHub Action101
4.1.1 基本概念101
4.1.2 創(chuàng)建持續(xù)集成Pipeline102
4.2 GitLab CI109
4.2.1 基本概念109
4.2.2 創(chuàng)建持續(xù)集成Pipeline110
4.3 Tekton114
4.3.1 安裝組件114
4.3.2 基本概念120
4.3.3 創(chuàng)建Tekton Pipeline121
4.3.4 創(chuàng)建GitHub Webhook128
4.3.5 觸發(fā)Pipeline128
4.4 小結(jié)130
第5章 鏡像倉庫131
5.1 搭建Harbor企業(yè)級鏡像倉庫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 修改憑據(jù)137
5.2.3 觸發(fā)Pipeline137
5.3 Harbor生產(chǎn)建議138
5.3.1 PVC在線擴容138
5.3.2 使用S3存儲鏡像139
5.3.3 使用托管數(shù)據(jù)庫和Redis140
5.3.4 開啟“自動掃描鏡像”和
   “阻止?jié)撛诼┒寸R像”功能141
5.4 小結(jié)142
第6章 應用定義143
6.1 Kustomize143
6.1.1 準備示例應用144
6.1.2 環(huán)境差異分析145
6.1.3 創(chuàng)建基準Manifest145
6.1.4 創(chuàng)建不同環(huán)境下差異化的
      Manifest146
6.1.5 部署149
6.2 Helm Chart151
6.2.1 基本概念151
6.2.2 示例應用改造152
6.2.3 部署156
6.2.4 發(fā)布157
6.3 Helm應用管理159
6.3.1 調(diào)試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 小結(jié)161
第7章 GitOps工作流162
7.1 使用Argo CD構(gòu)建GitOps
     工作流162
7.1.1 工作流總覽162
7.1.2 安裝Argo CD163
7.1.3 創(chuàng)建應用165
7.1.4 連接工作流168
7.1.5 觸發(fā)GitOps工作流169
7.2 生產(chǎn)建議170
7.2.1 修改默認密碼170
7.2.2 配置Ingress和TLS170
7.2.3 使用Webhook觸發(fā)171
7.2.4 將源碼倉庫和應用定義倉庫
   分離173
7.2.5 加密Git倉庫中存儲的密鑰173
7.3 自動監(jiān)聽鏡像版本變更觸發(fā)
   工作流174
7.3.1 工作流總覽175
7.3.2 安裝Argo CD Image Updater175
7.3.3 創(chuàng)建鏡像拉取憑據(jù)176
7.3.4 創(chuàng)建Helm Chart倉庫176
7.3.5 創(chuàng)建應用177
7.3.6 觸發(fā)工作流179
7.4 小結(jié)180
第三部分 高級技術(shù)
第8章 高級發(fā)布策略182
8.1 藍綠發(fā)布182
8.1.1 概述183
8.1.2 手動實現(xiàn)藍綠發(fā)布183
8.1.3 Argo

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號