商品描述
本書圍繞一個前後端分 離的微服務項目,詳盡地介 紹了從源碼構建、容器化到 Kubernetes部署的完整流程 ,為讀者提供了一套完整的 DevOps實踐流程和自動化 運維體系構建方案。通過閱 讀本書,讀者將掌握構建高 效自動化運維體系的關鍵技 能,從而提升軟件交付的速 度與質量。 全書共15章。 ~6章 聚焦於基礎環境的搭建與配 置,以及如何從源碼構建並 部署項目。第7~12章深入 構建CI/CD流水線,實現項 目的容器化,並將其部署到 Kubernetes,可以顯著地提 升發布效率。 3章和第 14章介紹如何進行接口抓取 與性能壓測。 5章介紹一 些DevOps理論並完善項目 流水線代碼。 本書的實踐特色顯著, 每章都配備了詳盡的操作步 驟和豐富的示例代碼,便於 讀者實踐。無論是DevOps 新手還是有經驗的專業人士 都能從中獲得寶貴的知識和 技能。此外,本書還提供了 配套的視頻教程和代碼資源 ,進一步輔助讀者深入理解 和掌握書中的知識點,確保 讀者能夠在實際工作中靈活 運用所學知識。
作者簡介
馬騰飛,在運維行業摸爬滾打十餘年,從基礎的桌面運維、IDC運維、系統運維到運維開發、DevOps、SRE,經歷過各個階段,積累了豐富的實踐經驗。
目錄大綱
第1章 基礎服務搭建(31min)
1.1 SSL/TLS協議簡介
1.1.1 為何使用SSL/TLS
1.1.2 SSL/TLS加密傳輸過程
1.2 白建CA證書
1.2.1 創建CA根證書
1.2.2 使用CA證書簽發其他證書
l.3 使用自建證書實現站點的HTTPS訪問
1.3.1 安裝並配置Nginx
l.3.2 Linux系統配置信任CA證書
l.3.3 Windows系統配置信任CA證書
1.4 Docker的安裝和使用
1.4.1 使用阿裏雲源安裝Docker服務
1.4.2 鏡像名的構成
l.4.3 Docker鏡像的獲取
1.4.4 Docker的常用命令
1.4.5 使用Docker部署Nginx
1.4.6 容器信息狀態的查看
1.4.7 容器資源占用情況
1.4.8 停止和刪除容器
1.4.9 使用Dockerfile制作鏡像並啟動
1.5 DNS服務器的部署和使用
1.5.1 Technitium DNS的部署
1.5.2 使用Technitium DNS解析域名
1.5.3 配置DNS服務器地址
1.5.4 內網DNS的必要性
1.5.5 配置DNS服務器地址
1.6 NTP服務器的部署和使用
1.6.1 NTP服務器
1.6.2 安裝配置NTP客戶端chronyd
1.6.3 設置系統時區
第2章 Nexus倉庫管理器(9min)
2.1 部署Nexus
2.2 配置Nexus域名與反向代理
2.3 添加apt代理倉庫
2.4 添加Docker服務代理倉庫
2.5 添加Kubeadm代理倉庫
2.6 添加Maven代理倉庫
2.7 添加npm代理倉庫
2.8 添加pypi代理倉庫
第3章 Ansible自動化工具(8min)
3.1 安裝Ansible
3.2 配置被控節點列表
3.3 Ansible常用模塊
3.4 Playbook
3.4.1 分發密鑰
3.4.2 Playbook語法
3.4.3 配置基礎環境
第4章 Harbor鏡像倉庫(8min)
4.1 部署Harbor
4.1.1 Harbor配置文件
4.1.2 配置Harbor域名與反向代理
4.1.3 啟動Harbor
4.2 登錄使用Harbor
4.2.1 將鏡像推送到Harbor
4.2.2 從Harbor拉取鏡像
4.3 配置Harbor開機自啟動
4.4 修改己啟動Harbor配置
……
第5章 Git的基本使用
第6章 部署芋道項目(14min)
第7章 GitLab 代碼托管平臺(18min)
第8章 Jenkins持續交付平臺(44min)
第9章 使用Python 發送飛書消息(9min)
0章 SonarQube 代碼質量管理平臺(43min)
1章 Kubernetes容器編排系統(55min)
2章 將芋道項目部署到Kubernetes( 8min)
3章 API抓取與調試(20min)
4章 接口壓測(16min)
5章 DevOps
後記
