《雲計算那些事兒:從IaaS到PaaS進階》是2020年電子工業出版社出版的圖書,作者是陳曉宇。
基本介紹
- 書名:雲計算那些事兒:從IaaS到PaaS進階
- 作者:陳曉宇
- 出版社:電子工業出版社
- 出版時間:2020年1月
- 頁數:400 頁
- 定價:138 元
- 開本:16 開
- ISBN:9787121377464
- 字數:640
- 版次:01-01
內容簡介,圖書目錄,
內容簡介
IAAS部分主要介紹虛擬化:包括計算虛擬化。存儲虛擬化,網路虛擬化結合OpenStack分析這些技術如何實現以及落地。PAAS部分介紹docker、kubernetes以及容器管理平台的設計和實現最後介紹當下流行的devops技術,以及雲原生套用個規範以及如何在PAAS平台上部署。
圖書目錄
第1章 雲計算概覽1
1.1 雲計算的定義1
1.2 雲計算的發展2
1.3 雲計算的分類3
1.3.1 IaaS3
1.3.2 PaaS3
1.3.3 SaaS4
1.3.4 私有雲5
1.3.5 公有雲6
1.3.6 混合雲6
1.4 雲計算架構7
1.4.1 部署架構7
1.4.2 架構設計8
1.5 雲計算中的關鍵技術9
1.5.1 異構資源管理9
1.5.2 虛擬化9
1.5.3 資源調度10
1.5.4 自定義網路11
1.5.5 安全與高可用12
1.6 雲計算的優勢12
1.7 雲計算面臨的風險和挑戰13
1.8 AWS13
1.8.1 IAM14
1.8.2 EC214
1.8.3 AMI14
1.8.4 EBS16
1.8.5 VPC16
1.8.6 S316
1.9 相關概念17
1.9.1 並行計算17
1.9.2 格線計算19
1.9.3 邊緣計算20
第2章 虛擬化與IaaS23
2.1 虛擬化定義23
2.2 虛擬化優勢25
2.3 IaaS26
2.3.1 資源管理26
2.3.2 監控和告警28
2.3.3 用戶許可權28
2.3.4 安全管理28
2.3.5 計量與計費29
第3章 計算虛擬化30
3.1 CPU虛擬化31
3.2 記憶體虛擬化32
3.3 常用計算虛擬化軟體35
3.3.1 VMware35
3.3.2 Xen37
3.3.3 Hyper-V38
3.3.4 KVM38
3.4 Libvirt39
3.5 KVM相關介紹40
3.5.1 KVM安裝40
3.5.2 KVM虛擬機啟動41
3.5.3 KVM運維49
3.5.4 KMV遷移59
3.5.5 KVM克隆60
3.5.6 KEM最佳化60
3.6 鏡像格式轉換60
3.6.1 ova轉raw60
3.6.2 raw轉qcow261
3.7 初始化虛擬機神器cloud-init61
3.7.1 基本概念62
3.7.2 cloud-int原理63
第4章 存儲虛擬化64
4.1 存儲虛擬化定義64
4.2 存儲虛擬化演進64
4.3 存儲基礎知識拾遺66
4.3.1 存儲介質66
4.3.2 RAID69
4.3.3 存儲匯流排70
4.3.4 iSCSI協定72
4.3.5 檔案系統73
4.4 存儲分類74
4.4.1 塊存儲75
4.4.2 檔案存儲75
4.4.3 對象存儲76
4.5 分散式存儲架構77
4.6 開源存儲78
4.6.1 Ceph78
4.6.2 Minio85
4.7 華為FusionStorage89
4.8 其他存儲系統91
第5章 網路虛擬化 93
5.1 網路虛擬化定義 93
5.2 網路虛擬化的優勢 94
5.3 網路基礎拾遺 95
5.3.1 網路分層 95
5.3.2 Linux收發包流程 96
5.3.3 VLAN 97
5.4 數據中心網路架構 98
5.5 隧道技術 100
5.6 虛擬網路設備 103
5.6.1 TAP/TUN設備 103
5.6.2 veth 106
5.6.3 Linux網橋 107
5.6.4 Open vSwitch 108
5.7 SDN 112
5.7.1 OpenFlow解析 113
5.7.2 常見的SDN控制器 117
5.7.3 SDN和網路虛擬化 120
5.7.4 SDN的未來 120
第6章 OpenStack 121
6.1 OpenStack簡介 121
6.2 Devstack啟動 122
6.3 整體架構 123
6.3.1 Horizon 124
6.3.2 Keystone 125
6.3.3 Nova 128
6.3.4 Cinder 130
6.3.5 Neutron 131
6.3.6 Glance 135
6.3.7 Swift 135
6.4 CloudStack 139
第7章 Docker容器 143
7.1 容器的定義 143
7.2 容器和虛擬機的區別 144
7.3 Docker是什麼 148
7.4 Docker的優勢 149
7.4.1 環境一致性 149
7.4.2 資源隔離和限制 151
7.4.3 快速部署 151
7.5 Docker鏡像 151
7.6 Docker 為什麼火起來了 152
7.7 Docker安裝部署 152
7.7.1 Docker在Linux上的部署 153
7.7.2 Docker在Windows上的部署 154
7.7.3 Docker在MAC上的部署 155
7.8 Docker常用命令 155
7.9 Dockerfile 162
7.10 Docker進階 168
7.10.1 Direct-lvm 168
7.10.2 高級命令 168
7.10.3 Docker注意事項 172
7.10.4 Docker接口調用 175
7.10.5 Docker的網路方案 177
7.10.6 Docker安全 179
7.11 Docker架構和源碼分析 179
7.11.1 Docker 架構分析 179
7.11.2 runc源碼分析 183
7.11.3 鏡像構建源碼分析 189
7.12 Pouch 195
7.13 Kata containers 196
7.14 Go語言 197
第8章 Docker實現原理 199
8.1 cgroup 199
8.1.1 CPU 199
8.1.2 記憶體 204
8.1.3 磁碟 206
8.1.4 PID 207
8.2 namespace 208
8.2.1 PID namespace 209
8.2.2 Network namespace 211
8.2.3 UTS namespace 215
8.2.4 IPC namespace 216
8.2.5 Mount namespace 216
8.3 Union Filesystem 217
8.4 chroot和pivot_root 220
8.5 50行代碼創建一個簡單的容器 221
第9章 Kubernetes基礎 224
9.1 Kubernetes概覽 224
9.1.1 Kubernetes起源 224
9.1.2 Kubernetes發展 224
9.2 Yaml格式與聲明式API 226
9.2.1 散列表 226
9.2.2 數組 226
9.2.3 複合結構 227
9.2.4 聲明式API 227
9.3 Kubernetes資源定義 229
9.3.1 Pod 229
9.3.2 Deployment和ReplicaSet 231
9.3.3 Service和Endpoint 233
9.3.4 PVP和VC 234
9.3.5 Configmap和secret 235
9.3.6 Job 235
9.3.7 namespace 236
9.4 Kubernetes物理資源抽象 236
9.5 Kubernetes資源限制 238
9.5.1 記憶體 238
9.5.2 CPU 240
9.6 Kubernetes編譯 241
9.7 Kubernetes安裝 241
9.8 Kubernetes運維 246
9.8.1 Kubectl常用命令 246
9.8.2 Etcd監控和備份 248
9.8.3 節點維護 249
第10章 Kubernetes進階 250
10.1 Kubernetes組件分析 250
10.1.1 Apiserver 251
10.1.2 Controller manager 253
10.1.3 Scheduler 253
10.1.4 Kubelet 255
10.1.5 Kube-proxy 256
10.2 將數據注入容器 258
10.2.1 環境變數 258
10.2.2 配置檔案 259
10.3 Pod生命周期 260
10.3.1 Initcontainer 260
10.3.2 探針 261
10.3.3 PostStart和PreStop 262
10.4 Kubernetes CNI 264
10.4.1 CNI規範 264
10.4.2 Calico 269
10.4.3 Flannel 271
10.4.4 Bridge+vlan 279
10.4.5 容器固定IP 280
10.5 Kubernetes CRI 281
10.6 Kubernetes CSI 285
10.7 Kubernetes高級特性 290
10.7.1 CRD 290
10.7.2 動態準入控制 293
10.7.3 QoS 295
10.7.4 專用節點 298
10.8 Kubernetes源碼情景分析 301
10.8.1 優先權調度 301
10.8.2 Docker鏡像下載認證流程 304
10.8.3 Kubelet啟動Pod 306
10.8.4 Pod回收順序 309
10.8.5 存儲回收 310
10.8.6 動態伸縮 312
10.8.7 ConfigMap子路徑掛載 313
10.9 上Kubernetes,你需要三思 319
10.10 其他容器管理平台 319
10.10.1 Rancher 320
10.10.2 Mesos和Marathon 321
第11章 Kubernetes生態圈 323
11.1 Prometheus 323
11.2 KubeDNS&CoreDNS 325
11.3 Filebeat 327
11.4 Harbor 329
11.5 Dragonfly 331
第12章 PaaS平台 334
12.1 服務和套用管理 335
12.2 監控告警 335
12.3 日誌管理 337
12.4 鏡像管理 338
12.5 CICD 339
12.6 PaaS平台在宜信落地實踐 340
12.6.1 服務編排和管理 340
12.6.2 nginx自助管理 343
12.6.3 多集群管理 344
12.6.4 網路方案 346
12.6.5 CodeFlow 346
12.6.6 日誌 348
12.6.7 監控 349
12.6.8 Kubernetes實踐 350
第13章 雲原生套用 352
13.1 CNCF 352
13.1.1 簡介 352
13.1.2 KSCP 352
13.1.3 CNCF項目 353
13.2 雲原生套用規範 354
13.2.1 微服務 354
13.2.2 DevOps 359
13.2.3 容器化 361
13.2.4 雲原生項目概覽 362
13.3 Service Mesh 363
13.3.1 Envoy 364
13.3.2 Istio 367