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

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

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

定 價:¥109.00

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

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

內(nèi)容簡介

  全書分為5篇:1.第1篇為入門部分,通過一個快速地上手實驗讓讀者體驗 GitOps 的強大之處,激起讀者的學(xué)習(xí)欲望;2.第二篇為核心基礎(chǔ)部分,將介紹組成 GitOps 的核心基礎(chǔ)例如容器化、K8s、持續(xù)構(gòu)建和應(yīng)用定義;3.第三篇為進(jìn)階部分,將帶領(lǐng)讀者從零構(gòu)建一個生產(chǎn)可用的 GitOps 工作流,并介紹高級發(fā)布策略、多環(huán)境管理、可觀測性、分布式追蹤以及云原生開發(fā)的相關(guān)內(nèi)容;4.第四篇為實施指南,將介紹如何在不同規(guī)模的公司下實施新技術(shù),在實施過程如何排除非技術(shù)因素;5.第五篇為行業(yè)認(rèn)識部分,將介紹如何通過 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 進(jìn)程、容器鏡像和工作負(fù)載的
   關(guān)系11
1.3 自動擴(kuò)/縮容和自愈12
1.3.1 傳統(tǒng)擴(kuò)/縮容和自愈方案12
1.3.2 傳統(tǒng)方案的缺點13
1.3.3 Kubernetes自愈13
1.3.4 Kubernetes自動擴(kuò)/縮容16
1.4 構(gòu)建工作流17
1.4.1 Kubernetes應(yīng)用的一般發(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 為不同語言的應(yīng)用構(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 替換基礎(chǔ)鏡像43
2.2.3 重新思考Dockerfile43
2.2.4 多階段構(gòu)建45
2.2.5 進(jìn)一步壓縮46
2.2.6 極限壓縮47
2.2.7 復(fù)用構(gòu)建緩存48
2.3 基礎(chǔ)鏡像的選擇48
2.3.1 通用鏡像48
2.3.2 專用鏡像50
2.4 小結(jié)52
第3章 Kubernetes極簡實戰(zhàn)54
3.1 示例應(yīng)用54
3.1.1 應(yīng)用架構(gòu)54
3.1.2 部署對象55
3.1.3 部署示例應(yīng)用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 工作負(fù)載類型和使用場景64
3.3.1 ReplicaSet64
3.3.2 Deployment66
3.3.3 StatefulSet68
3.3.4 DaemonSet69
3.3.5 Job和CronJob69
3.4 服務(wù)發(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 服務(wù)配置管理77
3.5.1 傳統(tǒng)的配置管理方式78
3.5.2 Env79
3.5.3 ConfigMap80
3.5.4 Secret82
3.6 服務(wù)暴露83
3.6.1 傳統(tǒng)的服務(wù)暴露方式83
3.6.2 NodePort84
3.6.3 LoadBalancer85
3.6.4 Ingress86
3.7 資源配額和服務(wù)質(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 服務(wù)質(zhì)量90
3.8 水平擴(kuò)容91
3.8.1 基于CPU的擴(kuò)容策略92
3.8.2 基于內(nèi)存的擴(kuò)容策略92
3.9 服務(wù)探針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在線擴(kuò)容138
5.3.2 使用S3存儲鏡像139
5.3.3 使用托管數(shù)據(jù)庫和Redis140
5.3.4 開啟“自動掃描鏡像”和
   “阻止?jié)撛诼┒寸R像”功能141
5.4 小結(jié)142
第6章 應(yīng)用定義143
6.1 Kustomize143
6.1.1 準(zhǔn)備示例應(yīng)用144
6.1.2 環(huán)境差異分析145
6.1.3 創(chuàng)建基準(zhǔn)Manifest145
6.1.4 創(chuàng)建不同環(huán)境下差異化的
      Manifest146
6.1.5 部署149
6.2 Helm Chart151
6.2.1 基本概念151
6.2.2 示例應(yīng)用改造152
6.2.3 部署156
6.2.4 發(fā)布157
6.3 Helm應(yīng)用管理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)建應(yīng)用165
7.1.4 連接工作流168
7.1.5 觸發(fā)GitOps工作流169
7.2 生產(chǎn)建議170
7.2.1 修改默認(rèn)密碼170
7.2.2 配置Ingress和TLS170
7.2.3 使用Webhook觸發(fā)171
7.2.4 將源碼倉庫和應(yīng)用定義倉庫
   分離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)建應(yīng)用177
7.3.6 觸發(fā)工作流179
7.4 小結(jié)180
第三部分 高級技術(shù)
第8章 高級發(fā)布策略182
8.1 藍(lán)綠發(fā)布182
8.1.1 概述183
8.1.2 手動實現(xiàn)藍(lán)綠發(fā)布183
8.1.3 Argo

本目錄推薦

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