企業(yè)級DEVOPS應(yīng)用實戰(zhàn):基于GITLAB CI/CD和云原生技術(shù)
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍圖完全學(xué)習(xí)教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
企業(yè)級DEVOPS應(yīng)用實戰(zhàn):基于GITLAB CI/CD和云原生技術(shù) 版權(quán)信息
- ISBN:9787111744610
- 條形碼:9787111744610 ; 978-7-111-74461-0
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
企業(yè)級DEVOPS應(yīng)用實戰(zhàn):基于GITLAB CI/CD和云原生技術(shù) 本書特色
基于云原生和GitOps思想
匯集Docker、K8s、GitLab Cl/CD技術(shù)
CI/CD流水線設(shè)計與應(yīng)用實戰(zhàn)
提供源代碼、PPT及掃碼看視頻
企業(yè)級DEVOPS應(yīng)用實戰(zhàn):基于GITLAB CI/CD和云原生技術(shù) 內(nèi)容簡介
本書展示了以GitLab CI/CD 流水線為基礎(chǔ),結(jié)合時下十分火熱的云原生技術(shù),打造企業(yè)級DevOps應(yīng)用體系的全流程。 全書共分為3篇,第1篇為第1~3章,主要介紹云計算、云原生、微服務(wù)、敏捷開發(fā)、持續(xù)集成、DevOps、docker容器技術(shù)以及Kubernetes(簡稱K8s)核心技術(shù)等。第2篇為第4~9章,主要介紹了GitLab安裝部署與基礎(chǔ)使用、GitLab CI/CD中Runner的類型以及部署、GitLab CI/CD流水線模型、GitLab CI/CD變量、GitLab CI/CD流水線的觸發(fā)方式以及GitLab CI/CD流水線中的緩存和附件等。第3篇為第10~13章,主要介紹了前后端項目的創(chuàng)建、GitLab CI/CD中基于SonarQube的靜態(tài)代碼檢查,以及GitLab CI/CD 中的編譯、構(gòu)建、發(fā)布、部署、測試和上線等流程。 全書以搭建企業(yè)級DevOps應(yīng)用平臺為目標(biāo),從云原生技術(shù)基礎(chǔ)容器以及Kubernetes技術(shù)入手;然后介紹了GitLab CI/CD的常見功能應(yīng)用;*后從零開始,以經(jīng)典的前后端項目為例,以解決企業(yè)內(nèi)研發(fā)流程的困境為思路,一步一步地將整個項目的DevOps流水線創(chuàng)建起來。此外,還結(jié)合Kubernetes技術(shù)進行可動態(tài)伸縮的彈性部署上線。 本書適合對docker技術(shù)、K8s技術(shù)、GitLab技術(shù)及DevOps技術(shù)感興趣的讀者和相關(guān)工作人員。隨書配備了案例源代碼、授課用PPT及教學(xué)視頻(掃碼觀看),可以幫助讀者更好地學(xué)習(xí)這些知識。 通過本書的學(xué)習(xí),讀者既可以掌握以docker容器技術(shù)和Kubernetes技術(shù)為代表的云原生技術(shù),又可以掌握GitLab CI/CD中豐富的流水線功能,*重要的是可以更容易地搭建起企業(yè)級應(yīng)用的DevOps平臺。
企業(yè)級DEVOPS應(yīng)用實戰(zhàn):基于GITLAB CI/CD和云原生技術(shù) 目錄
第1章 DevOps技術(shù)背景
1.1云計算簡介
1.1.1什么是虛擬化技術(shù)
1.1.2什么是云計算
1.1.3云計算的類型與應(yīng)用
1.2云原生簡介
1.3微服務(wù)簡介
1.4敏捷開發(fā)簡介
1.5CICD簡介
1.6DevOps簡介
1.7GitLab CICD簡介
第2章 容器技術(shù)基礎(chǔ)
2.1容器概述
2.1.1容器技術(shù)簡介
2.1.2docker技術(shù)簡介
2.2虛擬機及docker環(huán)境安裝
2.2.1VMware虛擬機的安裝
2.2.2VMware安裝CentOS 7操作系統(tǒng)的虛擬機
2.2.3docker環(huán)境安裝
2.3docker鏡像常用操作命令
2.4docker容器的基礎(chǔ)應(yīng)用
2.4.1docker容器的常用操作命令詳解
2.4.2docker容器實戰(zhàn):基于docker部署MySQL數(shù)據(jù)庫
2.5自定義docker鏡像
2.5.1Dockerfile常用的語法
2.5.2鏡像編譯實戰(zhàn):將flask應(yīng)用編譯為docker鏡像并部署
2.5.3發(fā)布鏡像到dockerhub
2.6docker-compose的應(yīng)用
2.6.1docker-compose的安裝
2.6.2docker-compose實戰(zhàn):編譯部署flask應(yīng)用與redis數(shù)據(jù)庫
2.7搭建私有dockerhub服務(wù)
2.8DockerSwarm集群
2.8.1DockerSwarm集群部署
2.8.2基于DockerSwarm實現(xiàn)服務(wù)彈性擴縮容
第3章 Kubernetes核心技術(shù)
3.1初識Kubernetes
3.1.1Kubernetes的產(chǎn)生背景
3.1.2Kubernetes的組件
3.1.3Kubernetes的常見插件
3.2Kubernetes集群環(huán)境搭建
3.3Kubernetes快速體驗
3.4Kubernetes的命名空間
3.4.1對命名空間進行操作
3.4.2利用yaml配置文件方式處理命名空間
3.5Pod基礎(chǔ)操作
3.5.1通過命令行方式操作Pod
3.5.2通過yaml配置文件的方式操作Pod
3.5.3Pod的yaml配置文件的編寫方法
3.6Pod中常用配置
3.6.1Pod中的容器名稱和鏡像配置
3.6.2Pod中容器鏡像拉取策略配置
3.6.3Pod中容器的環(huán)境變量配置
3.6.4Pod中容器啟動命令配置
3.6.5Pod中容器的端口配置
3.6.6Pod中容器的配額配置
3.6.7Pod中的容器探針配置
3.6.8Pod中的初始化容器
3.6.9Pod中的鉤子函數(shù)
3.6.10Pod的定向調(diào)度方式
3.6.11Pod的親和性調(diào)度方式
3.6.12污點與容忍的調(diào)度方式
3.7Pod控制器
3.7.1Pod控制器簡介
3.7.2ReplicaSet控制器
3.7.3Deployment控制器
3.7.4Deployment控制器實現(xiàn)滾動發(fā)布
3.7.5Deployment控制器實現(xiàn)版本回退
3.7.6Deployment控制器實現(xiàn)金絲雀發(fā)布
3.7.7HPA控制器實現(xiàn)全自動動態(tài)擴縮容
3.7.8DaemonSet控制器
3.7.9Job和CronJob控制器
3.7.10StatefulSet控制器
3.8Kubernetes中Service服務(wù)組件
3.8.1ClusterIP類型的Service
3.8.2Headless類型的Service
3.8.3NodePort類型的Service
3.8.4ExternalName類型的Service
3.9Kubernetes中的存儲管理
3.9.1HostPath類型的存儲
3.9.2NFS類型的存儲
3.9.3PV和PVC
3.9.4ConfigMap配置存儲
3.9.5Secret安全存儲第2篇GitLab CICD功能應(yīng)用
第4章 GitLab基礎(chǔ)
4.1GitLab CICD簡介
4.2GitLab環(huán)境部署
4.2.1基于Linux虛擬機部署GitLab
4.2.2基于docker部署GitLab
4.2.3基于Kubernetes部署GitLab
4.3GitLab基礎(chǔ)應(yīng)用
4.3.1GitLab創(chuàng)建組及項目
4.3.2GitLab代碼倉分支管理
4.3.3GitLab需求任務(wù)管理
4.4GitLab代碼管理
4.4.1配置SSH公鑰
4.4.2更新與提交代碼
4.5Git常用命令
4.5.1安裝Git客戶端
4.5.2Git常用的命令
第5章 GitLab CICD配置Runners
5.1GitLab-Runner簡介
5.2注冊GitLab-Runner準(zhǔn)備工作
5.3配置shell類型的GitLab-Runner
5.4配置docker類型的GitLab-Runner
第6章 GitLab CICD流水線模型
6.1GitLab CICD流水線快速體驗
6.2基本類型流水線
6.3有向圖(DAG)類型流水線
6.4父子類型流水線
6.5多項目類型流水線
第7章 GitLab CICD變量
7.1預(yù)定義變量
7.2yaml中自定義變量
7.3UI中自定義變量目錄
第8章GitLab CICD流水線的觸發(fā)方式
8.1通過指定分支名觸發(fā)
8.2通過MergeRequest觸發(fā)
8.3通過打tag觸發(fā)
8.4手動按鈕觸發(fā)
8.5定時任務(wù)觸發(fā)
8.6通過trigger觸發(fā)
8.7通過檢測指定目錄文件修改觸發(fā)
8.8通過正則匹配方式觸發(fā)
第9章GitLab CICD中的緩存與附件
9.1相同分支不同Job之間實現(xiàn)數(shù)據(jù)共享
9.2不同分支相同Job之間實現(xiàn)數(shù)據(jù)共享
9.3不同分支不同Job之間實現(xiàn)數(shù)據(jù)共享
9.4將文件文件夾保存為附件
9.5基于artifacts在不同的Job和runner之間實現(xiàn)數(shù)據(jù)共享
第3篇企業(yè)級DevOps實戰(zhàn)
第10章環(huán)境準(zhǔn)備
10.1基于SpringBoot創(chuàng)建后端項目
10.2基于Vue創(chuàng)建前端項目
10.3基于pytest創(chuàng)建自動化測試
10.4DevOps流水線設(shè)計
第11章GitLab CICD靜態(tài)代碼檢查
11.1后端Java項目的單元測試
11.2部署SonarQube平臺
11.3配置SonarQube集成GitLab
11.4配置SonarQube使用GitLab賬號授權(quán)登錄
11.5配置后端Java項目靜態(tài)代碼檢查
第12章GitLab CICD 編譯發(fā)布
12.1后端Java項目編譯Jar包
12.2后端Java項目構(gòu)建docker鏡像
12.3前端Web項目構(gòu)建docker鏡像
第13章GitLab CICD 部署應(yīng)用
13.1后端Java項目部署
13.2前端Web項目部署
13.3部署自動化測試
13.4DevOps流水線應(yīng)用流程
企業(yè)級DEVOPS應(yīng)用實戰(zhàn):基于GITLAB CI/CD和云原生技術(shù) 作者簡介
溫紅化
中國科學(xué)院軟件研究所資深DevOps工程師,負(fù)責(zé)建設(shè)團隊DevOps體系及自動化測試體系,在自動化測試、CI/CD流水線、工具開發(fā)和自動化運維等測試開發(fā)領(lǐng)域擁有豐富的實戰(zhàn)經(jīng)驗。曾在華為、中興主持過大型產(chǎn)品團隊的DevOps體系建設(shè)及自動化測試體系建設(shè),對DevOps有深刻而獨到的見解。
- >
詩經(jīng)-先民的歌唱
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
煙與鏡
- >
羅曼·羅蘭讀書隨筆-精裝
- >
自卑與超越
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(紅燭學(xué)術(shù)叢書)
- >
山海經(jīng)
- >
我從未如此眷戀人間