|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器即服务:从零构建企业级容器集群》
9 u; W4 v6 x/ f) @; P. ^8 Djava电子书推荐理由:本书介绍了容器即服务的发展过程和主要技术,重点阐述当下主流的SwarmKit、Kubernetes、Mesos和Rancher 开源容器集群方案,并探讨了容器技术在网络、存储、监控、日志等方面的运用场景和基础知识,以及该领域在近年来的一些新的发展方向。本书适合一线架构师、开发者、运维人员以及技术管理者进行阅读。2 y! C$ r7 P) Q' F: d Z
, |8 p8 ^( A1 X( \: G
作者:林帆
r( u4 ^- r3 L$ b; T出版社:电子工业出版社" ~1 @8 {7 g: z1 Z8 P
出版时间:2018年04月
, L) t. n. p' s' m6 V书籍价格:99.0元
7 q+ E p. _" x5 f/ m/ N3 `6 _# W" ?# z: y z
7 ~" n% h7 \2 U+ j2 v4 ?8 W
5 U% L P) j% U5 X, E/ w- i
java电子书目录:
. F; A. }# U) E% R6 [第1 部分 基础概念. H" M2 d* C, n
第1 章 容器集群综述 2+ J- p0 F& F3 D8 v$ g; k+ _+ b( l8 ^
1.1 虚拟化与容器 2
# l8 ], |% C _3 E# r5 `! J6 v1.1.1 计算资源虚拟化 2! L. V/ f; b: j' h5 k
1.1.2 容器技术的本质 4
5 b, r% ~& t5 @/ D+ F C ^1.1.3 基于容器的软件交付 13/ I" F5 ^, ]. b9 t8 }
1.2 容器集群与分布式服务 16
7 x8 [5 b3 a/ H1.2.1 微服务架构 168 s! a: T$ z: ]# c3 G" S3 b% t
1.2.2 容器集群生态圈 18
) T3 M+ r. m; H1.3 容器即服务 26
- e# `; n( @. z% u1.3.1 从基础设施到平台 26
: V( I2 J l" E7 a/ X- E$ q1.3.2 数据中心操作系统 29! G. ]' L8 j0 R3 j
1.4 本章小结 31& M& U5 l) S) L, ?+ a' t
第2 部分 解决方案' y. Q! E8 W: W' W. n' t7 B
第2 章 SwarmKit 集群解决方案 356 L. V+ v. p9 O- u" d
2.1 开源容器集群方案 357 P. F+ F8 Y9 H
2.1.1 容器社区的“四朵金花” 35& Y+ X# o9 r. O: P7 h6 D$ O$ {
2.1.2 经典Swarm、SwarmKit 和Swarm Mode 36
' J- h- f2 y$ ~1 t2 ?9 e* i, d2 f2.2 使用SwarmKit 37
& e( l' f/ A* H+ l2.2.1 SwarmKit 综述 37
9 I8 g3 |& q' a' M' B2.2.2 创建SwarmKit 集群 40- T; F5 N1 l" Y' v. x8 s
2.2.3 在SwarmKit 集群上运行服务 43# u5 m; c6 l) J- s7 J/ k6 k: h
2.2.4 SwarmKit 集群的其他功能 45
# Z1 N+ D& M+ w2.3 Docker Swarm Mode 45
4 F( W( V( @3 c6 o/ q, a7 u2.3.1 Swarm Mode 综述 45
1 O* D& m; |- b, `3 N/ w- S2.3.2 集群的创建与销毁 46, |! i! r4 m! C& c
2.3.3 节点管理 48
. E1 ^3 C7 c y3 l# U2.3.4 服务管理 51' I2 j6 Q( c! w% q" ?. \
2.3.5 服务编排 javazx.com 563 R5 Z# q0 f# @3 i" S; H) N
2.3.6 应用栈的管理 639 I! @# B3 r+ ^% d) m
2.3.7 外置配置和密文管理 66
! u. M. b. U7 F/ A- c1 L2.4 Swarm Mode 的图形界面 69! P% y {" j5 y. j
2.4.1 Swarm Mode UI 现状 69
& j( j& u/ Q0 }& B4 I/ D& j$ a2.4.2 Portainer 71' z& Z+ I( W( T+ f
2.5 本章小结 74
, X6 `0 L3 W; ^" ~* s- N第3 章 Kubernetes 集群解决方案 75
, \( c- O% | q& x. K3 z3.1 Kubernetes 集群概述 75( M$ }/ F3 k: Z9 X$ P; z" W
3.1.1 Kubernetes 项目的起源 75
+ M+ f" w+ L, ~- l+ ?3.1.2 Kubernetes 的结构 76" i& q7 W1 Q' H+ ~; F4 W& x! e
3.1.3 基本概念 78
* [5 N2 L4 A/ }0 Y, d( g9 u8 a# E. l3.2 部署Kubernetes 集群 82
$ K8 r5 N. U3 o$ z1 \" u% J3.2.1 使用Minikube 821 `& \1 _& _/ k3 U
3.2.2 使用kubeadm 83
) @+ j6 M3 ]" V8 ~3.2.3 理解Kubernetes 集群的部署过程 87
5 S6 o9 j& }. W3.2.4 验证集群可用性 96
' ^% i2 t+ z C2 Y6 X: p8 x3.3 使用Kubernetes 98
0 C, ^( _. `6 s4 T: ~3.3.1 通过Kubernetes 部署服务 98! R. |( G& N2 p0 Z/ a4 u7 |* R
3.3.2 服务的在线更新和回滚 103
2 Z/ D5 ?0 y0 l7 F3.3.3 单次任务、定时任务和全局服务 109
% u6 Z |! p m5 U8 O0 H0 g3.3.4 持久化存储 1139 O( |: w7 \" i6 _3 Z) r
3.3.5 配置存储 116
% H$ b8 Y0 b- _) g4 [9 u3 p3.3.6 管理有状态的服务 122# Q4 h) T( h5 j7 x
3.3.7 健康检查 126
. S6 b# \0 Z5 b5 Y" q3.3.8 提供对外服务 127
0 S2 d6 {! u2 c- m1 _1 s8 t3.3.9 多租户隔离和配额 1311 {0 P+ D. Q( T7 D: a; _
3.3.10 集群的节点管理 135
. X' p+ v+ O5 g8 w3 z8 ]+ @3.4 Kubernetes 包管理工具Helm 137$ e" ?4 p7 o8 x: i# ?8 q" V% e! |0 H
3.4.1 Helm 简介 137
4 Y& ]; k9 s: [! J; h3.4.2 使用Helm 管理服务 137
1 ~% e8 y8 H' r; W( q3.4.3 自定义Chart 1427 ~( L* t' R1 ]4 w
3.4.4 Chart 仓库 146( v$ K, J* t" L2 ]+ l4 c" e
3.5 本章小结 147
" y" {* {7 c6 m) ?8 A5 j1 X* r第4 章 Mesos 集群解决方案 148+ I+ H5 ?! ]/ c3 x9 Q
4.1 Mesos 和DC/OS 概述 148# P8 m4 h$ L8 ^6 x9 w" c
4.1.1 Mesos 项目的起源 1480 i/ H/ S2 O( u. n. n6 k
4.1.2 Mesos 的结构 149
D& g7 R; G& h6 K- N4.1.3 Mesos 的内部构成 151
9 t6 t& C( y% O1 D3 c! ]: c4.1.4 DC/OS 数据中心操作系统 152
( S. ?% _& V$ I4 L4.2 部署Mesos 集群 1536 I. C: U7 f7 f9 Z5 w7 p5 a6 O
4.2.1 部署ZooKeeper 1538 l/ o, p6 R! N0 H! b
4.2.2 部署Mesos 1575 N% @- `% a( v* w' k
4.2.3 启动Master 节点 158
7 n6 {, N! Z2 w, ^4.2.4 添加Agent 节点 1617 I: _, Z/ D& |; R) R1 N) J% o
4.2.5 Mesos 服务的启动参数 164$ |1 z2 Z# ]0 ~: o8 V
4.3 使用Marathon 管理服务 170
4 B6 X/ @$ P s" r4.3.1 部署Marathon 170
1 z" @3 R/ @0 `4.3.2 添加一个应用 172 ' o: \6 P- ]) @2 W/ z
4.3.3 使用DC/OS 命令行工具 177
) _" v* d Y- o4 i1 u6 |& ~/ D9 P4.3.4 使用Docker 容器 177% [* P7 v" N0 m+ h" e9 Q
4.3.5 使用Unified Container 179- m X; Q; z* l* p" l
4.3.6 持久化卷存储 182
# @ `$ _; M& f; g, W4 x4.3.7 Marathon-LB 负载均衡 184
* _7 R: H6 s; K) |4.3.8 Mesos-DNS 域名服务 188
1 J8 t1 f! d- s# V7 b5 e4.3.9 服务依赖和编组 191* v# F) a" W3 ]: F& f$ [8 _
4.3.10 应用升级 194
- _+ d! T/ P3 n7 i% u4.3.11 调度约束 199
- m" X/ z$ F) y" z* @# M4 a; T4.3.12 健康检查 201
! y' |7 A5 [6 F9 ]1 y4.4 使用Chronos 203
1 [9 ?) M! Y$ F3 h0 d4.4.1 部署Chronos 203
7 V' _: w8 K1 y7 T4.4.2 定时表达式 204
- P9 {# l5 |' @8 T V; h$ B# @4.4.3 创建定时任务 2058 J8 o+ t$ y$ ?* N) `
4.4.4 定时任务的依赖 208
8 u3 `; T( E5 R" g. L4.5 更多的Mesos 服务框架 209
- r9 t% h& h, ]4.5.1 Mesos 服务框架的本质 209( A/ F5 r1 i/ @) e. [ K# |
4.5.2 编写自己的Mesos 服务框架 2114 G N! V3 U$ D' N+ F4 p3 f2 Z
4.5.3 其他常见服务框架 216& p# B6 |5 f+ s5 O
4.6 DC/OS 218
) O/ x3 n8 @" u( a4.6.1 DC/OS 简介 218
3 K8 a- b; L, X5 Y4.6.2 部署DC/OS 219
0 g# b* W. Y2 c" m, }6 _: b8 q% B1 ~4.6.3 DC/OS 的操作 228
+ e8 T$ ^* f1 b- s n4.6.4 DC/OS 命令行工具 230% Q3 j1 ?+ Z# q; [+ O
4.6.5 DC/OS 的应用仓库 231
* I7 R+ Z9 V8 g, @/ r; ?4.7 本章小结 234
- g; L' `* i; m# t- y; J5 C第5 章 Rancher 集群解决方案 235. @3 q* [- V, `
5.1 Rancher 集群概述 235; F+ E |$ n2 z0 k- }0 L
5.1.1 Rancher 项目的起源 235
5 t; Z4 b- n0 h; W2 v t4 n! w* }5.1.2 Rancher 的结构 236" N2 v- a! g7 l
5.1.3 相关概念 237
4 y( N F7 ~. Y. l% q/ t9 v5.2 构建Rancher 集群 239! U3 ^% j: v) n
5.2.1 部署Server 节点 239
: L0 F! O; t N1 [& _* u3 s; t; R5.2.2 Server 节点的高可用部署方式 240( @; M; p" c8 g, x
5.2.3 添加Agent 节点 241; L7 ~ r1 k8 W; w9 @/ n
5.3 Rancher 的服务管理 243
. z1 Q D$ P( e% n+ P8 s5 a5.3.1 使用Rancher Web UI 创建服务 243
% i, u) j. n# z9 X" b5 c, J$ g( ?. D5.3.2 从容器 245
y4 g" h, U3 Q6 M, [1 G8 n7 S5.3.3 特殊类型的服务 247
0 p8 Q h. e. L' T5.3.4 使用应用商店 251
( O5 Z7 M* U7 n' a C4 W5.3.5 服务编排 252' j H8 x7 l ~0 q3 b% P
5.3.6 服务的升级和回滚 2541 B& w6 |9 Q8 z' A7 n7 `: x8 X
5.4 Rancher 使用进阶 256" ^/ L( t6 O; F; h
5.4.1 Rancher 的标签 2564 {" p( ^; a4 E0 a* U4 ]! |
5.4.2 调度选项 257 }( c, k* y1 {3 U' s# w% ?$ `
5.4.3 服务健康检查 258
8 f2 [7 ?( n0 B: N# K$ v$ w* y0 H( R: h& H5.4.4 Rancher 的元数据服务 2601 ]7 h) T/ z/ q' b6 I) @& m4 }- e
5.4.5 Rancher 的DNS 服务 262: v# B, r! d* a# ?6 m/ t( ?# R
5.4.6 使用私有镜像仓库 263: k5 w: w% M, Q* {" H8 k
5.4.7 Rancher 的Secret 服务 264
V- m" f: e$ F+ s: F* e5.4.8 在应用商店添加自定义应用 265
; }2 T2 S. s y; m6 o% R5 g5.5 Rancher 的命令行工具 268
8 y, u. G- h- s5.5.1 配置Rancher 命令行工具 268) l; V; o* v" e! F# @8 Y6 J7 f
5.5.2 命令工具的基本使用 270+ \/ @- R& ~" l
5.5.3 通过命令行进行服务编排 273- F1 ~0 f: v, J2 |
5.5.4 通过命令行进行服务升级 273) u M' @7 o _! A o1 T+ ^
5.6 使用Rancher 安装Kubernetes 274
G% P; ~3 H1 T$ R5 L5.6.1 Rancher 的环境管理 274
1 j# |+ H" M9 t6 y/ G8 k8 ~7 X5.6.2 在Rancher 中添加Kubernetes 环境 276
0 B$ _2 g' ^! Q+ H- x! C5.6.3 在Rancher 中使用Kubernetes 279
' d8 M0 o3 K$ v- L. y5.7 本章小结 282
7 J7 K& _7 x [3 f/ a/ x, p第3 部分 技术周边; [* _# L% n' H$ Z; c6 T) A1 U
第6 章 容器集群的网络和存储 2841 J7 Q3 X2 T9 b6 r& j0 W. B
6.1 容器网络 284
4 l4 Z: A6 U. n) j* R6.1.1 容器网络标准 2841 Q' A8 j; ?( F% i# w1 o% [2 S9 @) ~
6.1.2 本地网络 288
. m. C" s n/ q& c l2 ]1 n; s0 C6.1.3 跨节点网络 293( E" r9 i6 q% I8 K0 N/ l2 k
6.1.4 使用Docker 内置的Overlay 类型网络 300) ^2 `0 z+ x' o2 X# u) y8 v
6.1.5 构建基于Flannel 的覆盖网络 301* J- n9 e. T+ S0 M( M) s
6.1.6 构建基于Calico 的BGP 路由网络 306
1 n7 P) _& g* ?8 H# B+ I3 b6.2 容器存储 310' b1 e8 l2 R8 {
6.2.1 容器实例和镜像的存储 310
0 K8 `9 ?8 K8 r- B3 G; [6.2.2 容器卷的存储 3124 l/ [3 p; C9 N h2 I$ d
6.2.3 容器卷存储标准 3167 @: r6 ^7 z' M2 |& u' @; w, P
6.2.4 基于NFS 的卷存储 3179 v! Q" W8 [" x& w( K7 \6 g) c
6.2.5 基于Ceph 的卷存储 320+ P! S: m" z% D: {( X/ k
6.2.6 使用公有云存储 330% [% w+ k4 w: C% L; D& _5 x1 D
6.3 本章小结 332
. {$ J" Z6 z% h: e6 m& I第7 章 容器服务的基础设施 333
1 c9 N3 `0 j7 I. ^+ E+ r' ^( Q( F5 f7.1 集群性能监控 333* @% |9 ^% P% P
7.1.1 常见的开源性能监控方案 333
( Q/ R) |/ o; t _7.1.2 基于TICK Stack 的性能监控 335
- E% r5 S8 \" h1 B Q9 D7.1.3 TICK Stack 的部署和使用 336* [( \1 u4 c$ M a; q2 ~; y5 V
7.1.4 基于Prometheus 的性能监控 341
7 O% W6 o6 \' z: f! S7.1.5 Prometheus 的部署 3432 L/ G6 Z9 v+ y3 a
7.1.6 Prometheus 的使用 353
+ k% U9 p( k1 G5 Y7 i7.2 集群日志管理 361
! q/ [7 L) b% h4 ^5 z+ G' I7.2.1 常见的开源日志管理方案 361
6 J* u V0 Q- ^8 e, }7.2.2 基于Elastic Stack 的日志管理 363. R6 `/ o8 s# h
7.2.3 基于Fluentd 的日志管理 372
5 F4 D" U8 E/ a7 P; W% C7.3 服务发现 3775 I2 i- _& I* y
7.3.1 常见的服务发现方案 377! G; D8 }8 k& |' f3 M6 O6 B+ w" \
7.3.2 Etcd 3799 U; u9 G: e' E: \! O0 C' g
7.3.3 Consul 390, M# R4 b2 k& r3 w0 c4 w, u- n( f9 x
7.4 镜像仓库 398
% T5 D/ I( E _" Z4 O) `* D7.4.1 容器镜像仓库概述 398! F! W1 S9 m% h/ }9 L
7.4.2 Registry 399
3 K+ X& k" A/ o! m v7.4.3 Harbor 405
' t/ N9 w3 q! N/ V7.5 本章小结 412
' J* R1 ~# u* T第8 章 容器技术新风向 413
) _# x/ u& M6 W% G8.1 安全的集群操作系统:Container Linux 413; Q! d1 a1 G, R2 f4 R
8.1.1 Container Linux 概述 413
: i3 p/ ~; }) S' a, G$ a+ E( X8 p1 J8.1.2 Container Linux 的部署 4165 q: b" L, J5 W. j
8.1.3 Container Linux 的使用 418& q+ U, N4 v G4 _9 ^7 u. W# n% O
8.2 基于容器的操作系统:RancherOS 419
0 ?1 F9 y' X6 s* `" X8.2.1 RancherOS 概述 419
* n! ~. I) ?( o6 @/ r; }" w( N8.2.2 部署RancherOS 421 ?4 D8 ]3 o2 E8 }
8.2.3 RancherOS 的使用 422
k( w" w: n; `5 T3 }! ?- y6 a8.2.4 使用ros 工具管理系统 424
8 V# z4 y7 O# f; t6 Z8.3 容器式的虚拟机:Hyper 429
- U* m# W$ l; [1 j+ E4 S7 ~) c3 B8.3.1 Hyper 概述 429
6 }6 P" X' ~. r, }# g8.3.2 部署Hyper 430
6 ^9 ^; Q P) H" i8.3.3 Hyper 的使用 431
' v1 k2 w) D$ B# z* J$ V$ H8.4 虚拟机式的容器:LXD 434
, B7 m* k8 T2 k0 T1 B8.4.1 LXD 概述 434
. l. y: ~: _5 A8.4.2 LXD 的安装和使用 435
" r" Q9 S! W! p0 ?& g$ Y8.4.3 服务热迁移 440) ?. C0 {& s8 u5 K* P" a) d& e, ~- e
8.5 容器与虚拟机的统一:Rkt 442
/ @* s8 }4 f$ A8.5.1 Rkt 概述 4424 S2 r2 |" l/ u& E
8.5.2 Rkt 的安装和使用 444- f1 o8 G K/ W0 M0 {
8.6 企业级定制容器:Pouch450
- {: V; e4 s# k# |; `2 u) G" z8.6.1 Pouch 概述 450' E3 q( z$ V+ `2 f6 J7 H+ p
8.6.2 Pouch 的开源生态 453
_6 p1 J I' k5 c& G. \8.6.3 体验Pouch 4552 x1 d+ r( E0 m
8.7 微内核操作系统:Unikernel 458" `$ S" h/ Z3 y% h0 P. _, f1 {; C2 n
8.7.1 Unikernel 概述 458- G' K7 ?5 V- F8 x' N* P: A5 m8 V
8.7.2 Unikernel 的发展 460/ }5 v& B w6 ^2 b# L
8.7.3 体验Unikernel 462
3 e" |/ N" c" E8 b& y5 P8.8 本章小结 465 ( z1 ~6 Z: @: k0 n$ M
Java资料百度网盘下载地址链接(百度云):容器即服务:从零构建企业级容器集群@www.javazx.com.pdf【密码回帖可见】+ s( A7 n7 m y/ j
; R: K) L8 }9 s* v! G" Z
, C; d+ x e1 L6 \- h9 Z2 c5 M: X
% b+ v9 Q3 b4 C
' w, D# f% t1 \3 a1 q p/ G% m6 j2 N' e6 w: T5 G. p* |
3 @ `4 M; a2 ^3 y
# T$ f5 @+ U; Z. G2 \
|
|