智能化運(yùn)維實(shí)踐——從Ansible到Kubernetes
定 價(jià):99 元
叢書名:高效實(shí)戰(zhàn)精品
- 作者:吳文豪
- 出版時(shí)間:2021/5/1
- ISBN:9787121411250
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561;TP316.85
- 頁(yè)碼:240
- 紙張:
- 版次:01
- 開本:16開
讀者對(duì)象:?對(duì)于期望快速掌握容器化相關(guān)技術(shù)的讀者,本書能夠幫助讀者快速完成Docker與Kubernetes的入門,迅速掌握容器化技術(shù)中常用的技術(shù)點(diǎn),提升讀者在容器化技術(shù)方面的能力。
?對(duì)于期望掌握自動(dòng)化運(yùn)維技術(shù)的讀者,本書詳細(xì)介紹了自動(dòng)化運(yùn)維利器Ansible的使用方法,以及如何使用Ansible完成自動(dòng)化運(yùn)維中的日常任務(wù)。
對(duì)于期望掌握智能化運(yùn)維技術(shù)的讀者,本書介紹了一些“開箱即用”并且效果不俗的AIOps工具包,幫助讀者快速掌握AIOps的關(guān)鍵工具與技術(shù)。
本書講解了自動(dòng)化運(yùn)維和智能化運(yùn)維兩大內(nèi)容,并且通過(guò)實(shí)驗(yàn)環(huán)境搭建的方式,讓讀者能夠快速地掌握當(dāng)前 Docker 和 Kubernetes 環(huán)境的使用。在講述相關(guān)的知識(shí)和技術(shù)的時(shí)候,以開箱即用的方式給讀者選擇了一些能夠?qū)嶋H增強(qiáng)智能化運(yùn)維能力的 AIOps 工具包。
吳文豪,《自動(dòng)化運(yùn)維軟件設(shè)計(jì)實(shí)戰(zhàn)》作者、網(wǎng)思科技股份有限公司廣州研究院負(fù)責(zé)人。孫靖翀,草根老碼農(nóng)一枚,開源軟件生態(tài)成長(zhǎng)的見證者,蹦跶在自動(dòng)化運(yùn)維一線的折騰者。
第1章 自動(dòng)化運(yùn)維的常見問(wèn)題與發(fā)展趨勢(shì)
1.1 運(yùn)維過(guò)程中的常見問(wèn)題
1.1.1 設(shè)備數(shù)量多
1.1.2 系統(tǒng)異構(gòu)性大
1.1.3 云計(jì)算技術(shù)成熟后帶來(lái)更大的困難
1.1.4 信息安全要求帶來(lái)的挑戰(zhàn)
1.2 自動(dòng)化運(yùn)維主流工具
1.2.1 SaltStack
1.2.2 Ansible
1.3 自動(dòng)化運(yùn)維
1.4 新的趨勢(shì)—AIOps
1.5 小結(jié)
第2章 使用Kubernetes快速搭建實(shí)驗(yàn)環(huán)境
2.1 Docker
2.1.1 使用Docker搭建實(shí)驗(yàn)環(huán)境的優(yōu)點(diǎn)
2.1.2 安裝Docker
2.1.3 Docker的基礎(chǔ)使用方法
2.1.4 Docker常用命令與配置
2.1.5 定制Ansible鏡像
2.1.6 使用docker-compose編排實(shí)驗(yàn)環(huán)境
2.1.7 docker-compose的常用配置項(xiàng)
2.2 鏡像倉(cāng)庫(kù)
2.2.1 Docker Registry
2.2.2 Harbor
2.3 Kubernetes
2.3.1 Kubernetes簡(jiǎn)介
2.3.2 Kubeasz
2.3.3 K3S
2.3.4 Kubernetes快速入門
2.3.5 使用Kubernetes Deployment搭建Ansible實(shí)驗(yàn)環(huán)境
第3章 集中化運(yùn)維利器——Ansible
3.1 Ansible基礎(chǔ)知識(shí)
3.1.1 主機(jī)納管——inventory
3.1.2 動(dòng)態(tài)inventory
3.2 在命令行中執(zhí)行Ansible
3.2.1 指定目標(biāo)主機(jī)
3.2.2 常用命令示例
3.3 Ansible常用模塊
3.3.1 文件管理模塊
3.3.2 命令執(zhí)行模塊
3.3.3 網(wǎng)絡(luò)相關(guān)模塊
3.3.4 代碼管理模塊
3.3.5 包管理模塊
3.3.6 系統(tǒng)管理模塊
3.3.7 文檔動(dòng)態(tài)渲染與配置模塊
3.4 自動(dòng)化作業(yè)任務(wù)的實(shí)現(xiàn)—Ansible Playbook
3.4.1 Playbook示例
3.4.2 常用的Playbook結(jié)構(gòu)
3.4.3 變量的使用
3.4.4 條件語(yǔ)句
3.4.5 循環(huán)控制
3.4.6 include語(yǔ)法
3.4.7 Ansible Playbook的角色roles
3.5 密鑰管理方案—ansible-vault
3.6 使用Ansible的API
3.7 Ansible的優(yōu)點(diǎn)與缺點(diǎn)
第4章 自動(dòng)化運(yùn)維
4.1 Ansible在自動(dòng)化運(yùn)維中的應(yīng)用
4.1.1 ansible_fact緩存
4.1.2 ansible_fact信息模板
4.1.3 載入fact
4.1.4 set_fact的使用
4.1.5 自定義module
4.2 掛載點(diǎn)使用情況和郵件通知
4.2.1 任務(wù)目標(biāo)
4.2.2 任務(wù)分析
4.2.3 任務(wù)的實(shí)現(xiàn)
4.3 操作系統(tǒng)安全基線檢查
4.3.1 任務(wù)目標(biāo)
4.3.2 任務(wù)分析
4.3.3 任務(wù)的實(shí)現(xiàn)
4.4 收集被管理節(jié)點(diǎn)信息
4.4.1 任務(wù)目標(biāo)
4.4.2 任務(wù)分析
4.4.3 Jinja2簡(jiǎn)介
4.4.4 服務(wù)器巡檢任務(wù)
4.5 小結(jié)
第5章 AIOps概述
5.1 AIOps概述
5.2 AIOps的落地路線
5.3 基于基礎(chǔ)指標(biāo)監(jiān)控系統(tǒng)的AIOps
5.4 基于日志分析系統(tǒng)的AIOps
5.5 基于知識(shí)庫(kù)的AIOps
5.6 基于AI平臺(tái)的AIOps
第6章 AIOps工具包
6.1 應(yīng)用系統(tǒng)參數(shù)自動(dòng)優(yōu)化
6.2 智能日志分析
6.2.1 日志模式發(fā)現(xiàn)
6.2.2 日志模式統(tǒng)計(jì)分析
6.2.3 實(shí)時(shí)異常檢測(cè)
6.3 告警關(guān)聯(lián)分析
6.4 語(yǔ)義檢索
6.4.1 Bert-As-Service
6.4.2 Bert Fine-tuning
6.5 異常檢測(cè)
6.5.1 典型場(chǎng)景——監(jiān)控指標(biāo)異常檢測(cè)
6.5.2 異常檢測(cè)工具包——PyOD
6.6 時(shí)序預(yù)測(cè)
6.6.1 典型場(chǎng)景——?jiǎng)討B(tài)告警閾值
6.6.2 時(shí)序預(yù)測(cè)工具包——Prophet
第7章 加速AIOps落地——AI平臺(tái)
7.1 AI平臺(tái)與AIOps
7.1.1 為運(yùn)維系統(tǒng)插上AI的翅膀
7.1.2 Polyaxon
7.2 搭建AI平臺(tái)的技術(shù)點(diǎn)
7.2.1 nvidia-docker
7.2.2 nvidia-device-plugin
7.2.3 KubeShare——顯卡資源調(diào)度
7.2.4 AI算法插件框架設(shè)計(jì)
7.2.5 KEDA——基于事件的彈性伸縮框架
7.2.6 Argo Workflow——云原生的工作流引擎
7.2.7 Traefik
7.3 小結(jié)