|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器即服务:从零构建企业级容器集群》2 p* G% h) ?# O: L0 h
java电子书推荐理由:本书介绍了容器即服务的发展过程和主要技术,重点阐述当下主流的SwarmKit、Kubernetes、Mesos和Rancher 开源容器集群方案,并探讨了容器技术在网络、存储、监控、日志等方面的运用场景和基础知识,以及该领域在近年来的一些新的发展方向。本书适合一线架构师、开发者、运维人员以及技术管理者进行阅读。
1 J. c- w& D5 `4 P0 ]& q5 _( p1 I" s( A
作者:林帆2 v4 K' X7 [4 J/ ]& c, x8 d
出版社:电子工业出版社8 q& ]/ f/ r" F# O6 y1 }7 M
出版时间:2018年04月 0 x7 h) C( }9 T' R( S
书籍价格:99.0元' w# n0 D- n8 y* N, Z: _8 _0 p
- y6 `3 v/ a- J
\, H! I5 z, S9 x& v/ u8 n: d6 P: d1 \& O
java电子书目录:. w, m. c8 S; ^
第1 部分 基础概念
' _1 P8 j" X: s+ P9 u第1 章 容器集群综述 23 z8 ?9 e) S. F1 K1 w
1.1 虚拟化与容器 2 ?; G" w" q' @ w& { L- L. ]
1.1.1 计算资源虚拟化 2
! ~1 F9 C% N& J1.1.2 容器技术的本质 4: b0 s6 N' o5 |
1.1.3 基于容器的软件交付 13
+ o- E: y" E" m F1.2 容器集群与分布式服务 16% q& h. y; ^/ @3 ?& ~ A
1.2.1 微服务架构 16; d% Q y8 o7 w* h. f
1.2.2 容器集群生态圈 18
/ A! |/ m. e3 V9 P! U7 W8 d1.3 容器即服务 261 L; i* H! o+ j( W1 q
1.3.1 从基础设施到平台 26
- P% S, I9 e7 I5 }1.3.2 数据中心操作系统 29' g2 ^; v- u3 b2 O; G0 Q
1.4 本章小结 31
: v8 m" v2 T1 d/ m; j第2 部分 解决方案
2 H. \) [2 ]% B* H+ J第2 章 SwarmKit 集群解决方案 35- X V! k3 L* [4 r
2.1 开源容器集群方案 35, q+ c5 X5 I3 h6 g
2.1.1 容器社区的“四朵金花” 35
% r6 ]5 p+ R1 v! P% m) I2.1.2 经典Swarm、SwarmKit 和Swarm Mode 36: d3 L. ^% e6 N
2.2 使用SwarmKit 37
. F, i# V+ i9 I8 q7 {2.2.1 SwarmKit 综述 372 I. Z8 u; h0 Y5 V1 r' l/ M
2.2.2 创建SwarmKit 集群 407 ~: \- B1 `. ?- ~6 ^8 ~0 E
2.2.3 在SwarmKit 集群上运行服务 436 ~; d" p. S+ u0 d9 k y( `* k
2.2.4 SwarmKit 集群的其他功能 45
( X& P0 X) m. s7 a, `2.3 Docker Swarm Mode 45/ e& h7 v* L- l8 w' C+ Q0 c% n1 P
2.3.1 Swarm Mode 综述 45# G" z* g2 V7 {1 g; M
2.3.2 集群的创建与销毁 46$ m; }" {5 H# g2 ?
2.3.3 节点管理 48 ~6 h+ d" c7 e5 {2 O# B
2.3.4 服务管理 51
0 b. o# F4 _- C, h1 a) P2.3.5 服务编排 javazx.com 563 _1 d+ @* }/ F0 T7 ~
2.3.6 应用栈的管理 633 I( P& H8 c/ u0 w* V
2.3.7 外置配置和密文管理 66/ v( k& x* @( w
2.4 Swarm Mode 的图形界面 69; K3 z/ ?, c+ y
2.4.1 Swarm Mode UI 现状 69
6 Z5 I7 n/ m W! p( X2.4.2 Portainer 710 v+ |: \( v7 {, z
2.5 本章小结 74
& ]: L n0 y+ M" J% x% B J! ]第3 章 Kubernetes 集群解决方案 75
9 K; M T# m1 O. q- v9 U; t' |3.1 Kubernetes 集群概述 75; I: p, f- n7 j+ G0 j- H, `
3.1.1 Kubernetes 项目的起源 75- k# B2 \; L' a
3.1.2 Kubernetes 的结构 76
7 }; M1 M$ A& L* m3.1.3 基本概念 78
9 @5 Z$ w7 A0 J3 @3 k! m; ^3.2 部署Kubernetes 集群 82
6 x' G; N- U- D# n$ q6 Q9 {$ ~3.2.1 使用Minikube 82. v! M8 F, u- h- N
3.2.2 使用kubeadm 83& d$ W V2 T! }3 p t
3.2.3 理解Kubernetes 集群的部署过程 87
% T2 S1 O+ {- N/ G, @7 y2 X# M3.2.4 验证集群可用性 96. D/ ?6 G* l7 Y, ~, A
3.3 使用Kubernetes 98
( ^% }/ o; l; s* @6 e# V/ j$ ~3.3.1 通过Kubernetes 部署服务 98
% N) Y; O* K- L- ?% R7 _& ~3.3.2 服务的在线更新和回滚 103
* @4 i( _9 j9 t* j7 k) g3.3.3 单次任务、定时任务和全局服务 109
# Z( U! x H# Q3.3.4 持久化存储 113; J) A9 z0 x2 E# F1 X6 O
3.3.5 配置存储 116/ C- W w8 e& z3 P$ ~2 R
3.3.6 管理有状态的服务 1223 B! b6 y. z1 r% r* l( m) o
3.3.7 健康检查 126
) o( F% o6 D* y8 ?% Y' e7 i9 z3.3.8 提供对外服务 1274 R: _. D# d/ g4 c0 t" ^+ H, }
3.3.9 多租户隔离和配额 131
3 j4 _% G, X- [0 R2 ~6 \3.3.10 集群的节点管理 135$ \, Y, p3 Z; E( H& J8 I
3.4 Kubernetes 包管理工具Helm 137
% x: K! \0 G9 N: k1 J6 n3.4.1 Helm 简介 1374 u) r+ g: }: x( P+ {6 l& C& Y1 ]6 P2 I4 B
3.4.2 使用Helm 管理服务 1375 z1 c, A6 c6 f5 G% x9 Y
3.4.3 自定义Chart 142. s* e0 e, q6 Z3 C9 ]
3.4.4 Chart 仓库 146, W, H! l) V2 B
3.5 本章小结 1470 h; O' J0 F9 V
第4 章 Mesos 集群解决方案 148
7 ~) m; [& H" }+ t- L5 m4.1 Mesos 和DC/OS 概述 148
( ^- i0 h1 r& t# g" h4.1.1 Mesos 项目的起源 148
) t7 M6 l+ p; [. X4 ^, C4.1.2 Mesos 的结构 149
. w1 H) f4 |" F& j8 o; @4.1.3 Mesos 的内部构成 151 W$ A! N2 q/ T: o* ?, Z
4.1.4 DC/OS 数据中心操作系统 152
! W* o) A* X6 Y0 Y, L- C4.2 部署Mesos 集群 153
: C3 K7 ]; `! S4 j' Z+ U4.2.1 部署ZooKeeper 153
! p% X7 ?* i) k5 L' ?4.2.2 部署Mesos 1573 a% F& M2 l5 }7 t7 ~8 f
4.2.3 启动Master 节点 1584 i5 g# l, @. t/ ?1 J+ h
4.2.4 添加Agent 节点 161' x! Y! y c, k, Q
4.2.5 Mesos 服务的启动参数 164
$ g+ V2 U8 z8 ~9 E& q. Z4.3 使用Marathon 管理服务 1702 a% T* `* n. I& c( U4 S9 K: Y+ }6 c
4.3.1 部署Marathon 170
! q" \+ R- _* W2 n; H4.3.2 添加一个应用 172
0 \1 H. _, v, A5 A+ S4.3.3 使用DC/OS 命令行工具 177# s4 V- T& q# a6 h
4.3.4 使用Docker 容器 177
$ E3 c: s1 q1 \4 R2 |- }4.3.5 使用Unified Container 1798 B! m7 w2 d4 v5 P0 G5 j# s/ }
4.3.6 持久化卷存储 182
" _1 b5 g" T5 j% O7 L) i4.3.7 Marathon-LB 负载均衡 184: N+ G* H+ J6 n5 w* e3 N6 [
4.3.8 Mesos-DNS 域名服务 188. ~6 e7 @, k- N+ i; [1 _, I! y/ _
4.3.9 服务依赖和编组 1916 a; b% |8 u" J' `7 F( \
4.3.10 应用升级 194
3 ^$ \$ B) U8 L8 B4.3.11 调度约束 199
v0 \3 `$ M3 W4 c" |! L4.3.12 健康检查 201
( s2 v3 J; Y& l! O7 I4.4 使用Chronos 203
; j: C0 f M2 ~6 B+ g _' p4.4.1 部署Chronos 203) Z" G1 E7 e9 a5 Z+ o
4.4.2 定时表达式 204
6 T9 L% P" ~5 J7 D3 ]: O4.4.3 创建定时任务 205
- u# H) A" a' F4 z4 {& _* O; i4.4.4 定时任务的依赖 2085 F8 s w+ j8 y+ l$ n! M; C
4.5 更多的Mesos 服务框架 209
) @, r4 X! I' L' k4.5.1 Mesos 服务框架的本质 209; d g$ {0 s6 C! x: _, H
4.5.2 编写自己的Mesos 服务框架 211
7 D2 f3 m2 E) D! O/ O4.5.3 其他常见服务框架 216
' t" v9 L& z5 c" N. S7 f# a4.6 DC/OS 218
. m3 d% b/ a. Q f% ^; g, \4.6.1 DC/OS 简介 218
) ^5 A/ f- b6 n. I4.6.2 部署DC/OS 219; a+ n, b/ w( [" R# q6 D5 _; G8 ^
4.6.3 DC/OS 的操作 228
) J3 i: t* k( E K4.6.4 DC/OS 命令行工具 230
& h' ^: z$ o3 {4 J; i l4.6.5 DC/OS 的应用仓库 231
/ s$ Q" [: P- ]# w4.7 本章小结 2341 V. h/ p! [, c- d
第5 章 Rancher 集群解决方案 235+ w* S4 ?/ U2 n; k- U; v
5.1 Rancher 集群概述 235' F0 n, o" ]+ V8 Z
5.1.1 Rancher 项目的起源 235! U \4 ?) g1 P% q1 v. { H$ O, u% E: U
5.1.2 Rancher 的结构 236
$ n( `* _# I1 B W5.1.3 相关概念 237
, j8 ~7 ~, ]% i$ g* j \5.2 构建Rancher 集群 239
! ^- O5 ~+ A- k5 F5.2.1 部署Server 节点 239
v) l3 q) R1 J2 y" C; e5.2.2 Server 节点的高可用部署方式 2409 V/ h9 o& C/ R9 k
5.2.3 添加Agent 节点 241
. e& a, M4 F" w+ x5 [5.3 Rancher 的服务管理 243
4 C6 V7 x* g+ V' l7 y0 d: ^" O5.3.1 使用Rancher Web UI 创建服务 243. o% s: r* \/ E+ R1 E! a
5.3.2 从容器 245. v* a L1 a5 A" }% T
5.3.3 特殊类型的服务 247
% Y2 H) F$ j. B8 e: o# ~/ Q5.3.4 使用应用商店 251
/ o9 t7 f' n4 ?, \) Y. k" W5.3.5 服务编排 252# t+ Z7 D$ G2 R6 I/ _
5.3.6 服务的升级和回滚 254
- B% L6 T2 k1 d; h3 u5.4 Rancher 使用进阶 2561 c+ T: S4 s6 h9 U: J- d
5.4.1 Rancher 的标签 256 V( `. A& A( G* e- B( i
5.4.2 调度选项 257
! U i2 P8 z9 q- A5.4.3 服务健康检查 258
# u6 L, P- Q5 U% d, q5.4.4 Rancher 的元数据服务 260. U7 u. ?0 [! t4 P* g7 Y: w" O
5.4.5 Rancher 的DNS 服务 262
: i0 P( P w9 c7 C0 E3 F5.4.6 使用私有镜像仓库 263
+ U; G4 r# z1 j5.4.7 Rancher 的Secret 服务 264# D5 C3 S9 c( T
5.4.8 在应用商店添加自定义应用 265" H' D9 A4 K% ?. p- l# ^7 J
5.5 Rancher 的命令行工具 268
- R( @9 N5 c: y% O |5.5.1 配置Rancher 命令行工具 2685 G+ d1 G$ Y, J+ x" ?# ]: W- x
5.5.2 命令工具的基本使用 270
% _% w; W5 H; m6 W" B) I) j5.5.3 通过命令行进行服务编排 273
/ [* z" x. N2 T# S1 Y% b5.5.4 通过命令行进行服务升级 273
6 ?4 c( S1 j! Z3 V9 q5.6 使用Rancher 安装Kubernetes 274
4 O$ X) }+ \' w h- a! ]+ ~5.6.1 Rancher 的环境管理 274
; m8 t$ j+ o2 w! M5.6.2 在Rancher 中添加Kubernetes 环境 2765 {8 D5 `% `/ S# j/ t
5.6.3 在Rancher 中使用Kubernetes 279
( y1 o# p& m5 M& r1 n5.7 本章小结 282
- w) N/ Z* W7 y第3 部分 技术周边1 ^/ ~, T( M R+ c- t# @- ]0 w0 b
第6 章 容器集群的网络和存储 284
- L- O: J8 l v! |" B/ h6.1 容器网络 284- |$ l" X. V2 ], U
6.1.1 容器网络标准 284
+ p. v( f/ |0 G6.1.2 本地网络 288: k# c# d8 O* h+ V% P
6.1.3 跨节点网络 2933 g# i2 t* [) A
6.1.4 使用Docker 内置的Overlay 类型网络 300) C: R& L1 e E- Z2 ]2 O
6.1.5 构建基于Flannel 的覆盖网络 301
" p9 Y9 i5 b6 ]2 n# `( p6.1.6 构建基于Calico 的BGP 路由网络 306
8 [' O+ p) W( l y' L6.2 容器存储 310
9 H- h3 t# |& U( N# `! Z4 \7 i6.2.1 容器实例和镜像的存储 310
4 L* N+ }( y$ r, i0 a* u6.2.2 容器卷的存储 312
# O D# m( i/ A# K$ Q H3 x" [& Q6.2.3 容器卷存储标准 316
; p! E& K' T. `2 u, L7 Z6.2.4 基于NFS 的卷存储 3174 ?* n0 J7 ?5 y8 _ u, e0 K2 E$ Q
6.2.5 基于Ceph 的卷存储 320% p( n9 S( n. S* J7 {6 v. a
6.2.6 使用公有云存储 330: q( {, z9 x; M8 n \% P: Y- m3 ?0 Y
6.3 本章小结 332$ e0 S% d z& P$ U" m% U. k
第7 章 容器服务的基础设施 333
. U6 l3 {5 f8 x1 n# y0 Q" Y0 @$ _7.1 集群性能监控 333: I6 u/ J; O. z: i4 Z
7.1.1 常见的开源性能监控方案 3330 E6 U3 {4 E$ A* W* F
7.1.2 基于TICK Stack 的性能监控 335: Q* B0 b3 k8 S$ [. v5 F
7.1.3 TICK Stack 的部署和使用 336
5 Y- M( {: U( @7.1.4 基于Prometheus 的性能监控 341, m8 X6 X% L6 s$ O
7.1.5 Prometheus 的部署 343. B) Q. G; K4 u* x2 R% s( ]
7.1.6 Prometheus 的使用 353
0 m1 H8 a T P3 _$ @7.2 集群日志管理 361* i9 d; O4 c/ x4 t7 M/ Y
7.2.1 常见的开源日志管理方案 361
2 H" z8 }8 k! M7 W$ w& }7.2.2 基于Elastic Stack 的日志管理 363
0 H+ x0 \- I' w; E& m! d( n- @) a1 x7.2.3 基于Fluentd 的日志管理 372
, O4 N# ~; P5 O5 ^- W7.3 服务发现 377, I2 b. F! V& V. m% e% n6 z& L
7.3.1 常见的服务发现方案 377) ?2 q# x3 k* c; |
7.3.2 Etcd 379) S. B; F; u" K7 S
7.3.3 Consul 390
: N3 K3 Y7 @; ~, v7.4 镜像仓库 398
0 s0 K! o. \0 K8 A7.4.1 容器镜像仓库概述 398
' `! e9 b, g; @ E& v4 {7.4.2 Registry 399
2 I" j0 D5 g; f0 u" W7.4.3 Harbor 405
W! ` Y: | w( \ q7.5 本章小结 4120 E7 U) x$ Q) b: Q
第8 章 容器技术新风向 413
' w7 G& h( ?: @) o9 B8.1 安全的集群操作系统:Container Linux 413
y }4 {- D& A6 ]8 J) \; j5 v- P8.1.1 Container Linux 概述 413
6 B' Z }" U: H8.1.2 Container Linux 的部署 416
* K' k- G/ c# H; E& L8.1.3 Container Linux 的使用 418
9 o2 ]; Z' e% u8.2 基于容器的操作系统:RancherOS 419
9 J# R5 x- l- g' Q& M8.2.1 RancherOS 概述 419
) V3 \1 f4 n8 |+ `1 e8.2.2 部署RancherOS 421
( F: v: d/ T5 |) q4 Z3 T8.2.3 RancherOS 的使用 422 a& C1 o3 G2 \+ ]
8.2.4 使用ros 工具管理系统 424
& x) }; v1 J7 {8.3 容器式的虚拟机:Hyper 429
0 P' G3 }% z$ P# O$ g3 _! N4 o) R8.3.1 Hyper 概述 429/ u% Q: `( r* g4 K
8.3.2 部署Hyper 430, J' z; `0 R- | g
8.3.3 Hyper 的使用 431$ D1 c& R# r2 m
8.4 虚拟机式的容器:LXD 4346 m/ b" v( k/ _: f# u) A. b
8.4.1 LXD 概述 434
y9 c9 O! k1 ?4 p& k J J% @8.4.2 LXD 的安装和使用 4354 f7 \: t, `4 @$ i2 u9 U1 k7 S7 L
8.4.3 服务热迁移 4406 c$ m* z. F9 l
8.5 容器与虚拟机的统一:Rkt 442
$ ?2 X- U: x1 I- d8.5.1 Rkt 概述 442; L" r- @4 n: O
8.5.2 Rkt 的安装和使用 444
9 M$ B3 y& A& a6 p8.6 企业级定制容器:Pouch450. X: h5 Q! i. n9 b9 m; z/ J! _6 u- p
8.6.1 Pouch 概述 450
0 K* e& T8 {" d4 ^8.6.2 Pouch 的开源生态 453- ~2 u3 j0 |* w9 M3 i
8.6.3 体验Pouch 455
9 d: ?5 n& U7 [9 {5 q' \4 ~8.7 微内核操作系统:Unikernel 4586 d- a( A7 R1 x! D
8.7.1 Unikernel 概述 458# {" L y7 Z7 Y8 _# [
8.7.2 Unikernel 的发展 460
5 {' Q8 k( ^8 }6 Q8.7.3 体验Unikernel 4624 R6 p9 ?4 o3 E' f% O Q/ [' H' B
8.8 本章小结 465 , h4 L8 _+ q2 z2 m3 X+ B ~# c
Java资料百度网盘下载地址链接(百度云):容器即服务:从零构建企业级容器集群@www.javazx.com.pdf【密码回帖可见】
4 l7 |% d4 U" p% g4 s; ?. x4 w1 q7 Q# T5 }
1 P5 ]% s8 u3 h. u2 b
! r$ D- n$ f p y
2 a% @( D( m2 w( J1 K2 Q! f) D: S! ^6 O" b1 E
2 W& e# N+ a4 M! z- F, b: k
$ P* J+ [% L r8 E/ v# _ |
|