|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器即服务:从零构建企业级容器集群》; O d7 L+ n, W. h8 E$ K
java电子书推荐理由:本书介绍了容器即服务的发展过程和主要技术,重点阐述当下主流的SwarmKit、Kubernetes、Mesos和Rancher 开源容器集群方案,并探讨了容器技术在网络、存储、监控、日志等方面的运用场景和基础知识,以及该领域在近年来的一些新的发展方向。本书适合一线架构师、开发者、运维人员以及技术管理者进行阅读。7 o1 x- [2 C# r% Q7 e8 o, {3 N' y
; Q/ ^& n0 Z; B s& h7 w* ]作者:林帆
) h/ g% I: j4 }$ `出版社:电子工业出版社4 s$ W2 W C+ d% O$ U% m" b( M- n# u
出版时间:2018年04月 ) ]* g0 q" [8 L [4 S P: T
书籍价格:99.0元
# b0 c c! d# ], K3 O! A6 _4 N4 E! ~! J
; p8 q$ K) ?$ G: R- l: Y* X: G; A4 n i: a+ e/ q
java电子书目录:
$ Z- `- B+ D6 H6 Z; P5 N第1 部分 基础概念' Y" r( Z. l+ W7 e
第1 章 容器集群综述 2
1 a F3 z C/ r$ }% s' ]1.1 虚拟化与容器 2
3 A: ]. L3 V$ }( |/ _1.1.1 计算资源虚拟化 2; E7 v+ t5 E6 ~8 _) _. n7 d5 F
1.1.2 容器技术的本质 4
7 D. @8 T+ Q; a) k: A: c f* k* N1.1.3 基于容器的软件交付 13
9 ?$ r1 S; y3 ^/ [" Z- f. Z, X& p1.2 容器集群与分布式服务 16# U3 d4 Q$ n8 ]3 R
1.2.1 微服务架构 16" {9 n+ n6 P& K4 Y
1.2.2 容器集群生态圈 18
( z7 K: W# u$ u9 \# N1.3 容器即服务 26% v9 p% B; ?7 h4 }
1.3.1 从基础设施到平台 26
! [$ u( [/ x7 H$ J# `7 G9 A1.3.2 数据中心操作系统 29: S3 a& A) T/ [, f5 I( F
1.4 本章小结 31
" \8 |& Z! L( x& J9 P S9 `第2 部分 解决方案
) ~9 o$ ~& R1 J9 ?) _5 Z7 {' y6 c第2 章 SwarmKit 集群解决方案 35
m9 A% y; h" x- y" h7 R2.1 开源容器集群方案 359 `6 w" m) U% p# [
2.1.1 容器社区的“四朵金花” 35
1 P% e! e) F9 `2.1.2 经典Swarm、SwarmKit 和Swarm Mode 36
% u4 `, e+ m; L4 ]9 {) D% Q* v* \2.2 使用SwarmKit 37
0 Y9 V; D5 V# U5 Y2.2.1 SwarmKit 综述 37
! b- H7 S3 B' i9 E7 s. ?# y2.2.2 创建SwarmKit 集群 409 u8 Z9 M) c7 e' X
2.2.3 在SwarmKit 集群上运行服务 431 P' M* G) V# z( O) x6 ?
2.2.4 SwarmKit 集群的其他功能 45
4 L8 h) R$ p. @+ N9 W" ^2 ~2.3 Docker Swarm Mode 45
/ a9 i `* Q; y: q# A$ o! \2.3.1 Swarm Mode 综述 45
6 o0 q9 l8 h4 ~( |( Y2.3.2 集群的创建与销毁 46
' {8 m% L/ Z+ J& N' b2.3.3 节点管理 48
6 U M" R' x+ x2.3.4 服务管理 51
8 @ P; a/ M" G: f) T& L2.3.5 服务编排 javazx.com 56
3 W; V% L# r* ]& f2.3.6 应用栈的管理 63
( C; S5 X% p# Z2.3.7 外置配置和密文管理 66
8 b- Y5 O/ _) {+ N5 F+ Z0 r# D2.4 Swarm Mode 的图形界面 69+ e# M, c1 [& J% x# O
2.4.1 Swarm Mode UI 现状 69& l" W/ y0 L1 w: X0 z
2.4.2 Portainer 71
7 X+ Z) I! ]( s! n: H2.5 本章小结 74! y+ p k, }; z
第3 章 Kubernetes 集群解决方案 75$ A2 ~1 J" ?' g. ^
3.1 Kubernetes 集群概述 75
# g2 {: w8 w" [% F2 m- ~3.1.1 Kubernetes 项目的起源 751 B* Q) w( _$ z% E' ^
3.1.2 Kubernetes 的结构 76
' p$ e E" j7 @% O3.1.3 基本概念 78
& d% W% W2 F" m W' r" I y" @3.2 部署Kubernetes 集群 82" A" ~4 a/ B/ B9 C2 Y
3.2.1 使用Minikube 82
% W4 a9 h* i# x! V, D; z4 P3.2.2 使用kubeadm 83
; P* A0 t& z# D( ]' x' I3.2.3 理解Kubernetes 集群的部署过程 874 w% \. H5 |3 n0 A! c: {( _- k
3.2.4 验证集群可用性 96! u6 H( \6 F9 B1 V* I: Q5 m! F
3.3 使用Kubernetes 98 Y7 H3 H5 w7 s- L) v8 g/ D
3.3.1 通过Kubernetes 部署服务 98& b! A9 l$ Y5 P, F
3.3.2 服务的在线更新和回滚 103% o/ O- {8 k/ K" I1 _! ?; c1 ~" u
3.3.3 单次任务、定时任务和全局服务 109' M6 Q4 a* H" B3 d" s7 @+ G
3.3.4 持久化存储 113& q7 N3 J- I. X& }6 }
3.3.5 配置存储 116$ R0 h6 ]0 k4 s- E& a6 l _
3.3.6 管理有状态的服务 122: X( z( I9 a0 a# C$ J
3.3.7 健康检查 126
! h) _0 U1 r) o+ \3 @; I3.3.8 提供对外服务 127% ^0 R0 C, X0 [+ ]2 ^1 [
3.3.9 多租户隔离和配额 131; C( _ o( P- a6 J( \. \
3.3.10 集群的节点管理 135
) ^. o. Z8 j) {1 T3.4 Kubernetes 包管理工具Helm 137# I7 \& b/ E" j
3.4.1 Helm 简介 1376 h+ C5 @7 W1 d1 V' X5 X: U5 A
3.4.2 使用Helm 管理服务 1378 v4 m" G' \/ U, O4 `' I' U& }
3.4.3 自定义Chart 1425 Y6 [: R5 P* W3 M
3.4.4 Chart 仓库 1468 z# C6 _8 i+ i8 B, D$ R
3.5 本章小结 147
% ]& p# k9 q2 B6 B( G( p# ^7 j第4 章 Mesos 集群解决方案 148: f. Y! e! D( _8 e" B+ ~ I; d
4.1 Mesos 和DC/OS 概述 148+ K& C5 Y& t) \% a
4.1.1 Mesos 项目的起源 148" F; u D: _/ z2 y: B3 T# B T F% n
4.1.2 Mesos 的结构 149. @; j0 F6 `+ a- j! r; e
4.1.3 Mesos 的内部构成 151
0 _4 K7 l4 f$ ]4.1.4 DC/OS 数据中心操作系统 152
. x2 x/ q6 C# _4 h. {9 P4.2 部署Mesos 集群 153
7 j7 Q+ f6 _; q4 e4.2.1 部署ZooKeeper 153
' b- e; G5 ?* ?* u4.2.2 部署Mesos 157
: }+ j. y$ @. b s5 _/ G; e: ?7 @4.2.3 启动Master 节点 158
. N2 U( w, @5 \4.2.4 添加Agent 节点 161. Z! t, z1 [$ M! c
4.2.5 Mesos 服务的启动参数 164; h# X2 E. \! b% C7 k! [# w7 p$ P
4.3 使用Marathon 管理服务 1705 V8 g5 e: c* t4 j4 K
4.3.1 部署Marathon 170! m8 c* r% H2 w
4.3.2 添加一个应用 172
0 [* |5 ?8 W- H" R4 V) s6 w& l* X4.3.3 使用DC/OS 命令行工具 177
7 u+ ~: ?9 N) Z% G4.3.4 使用Docker 容器 177$ O' f% x) S6 z {
4.3.5 使用Unified Container 179/ f; G, G, i1 p- ^
4.3.6 持久化卷存储 182
/ e) U7 c. k8 O9 n2 l4.3.7 Marathon-LB 负载均衡 184) t* q1 @9 B; w- y3 t/ \+ y
4.3.8 Mesos-DNS 域名服务 188
% c9 P% D$ A( v, X; Z4.3.9 服务依赖和编组 191
) L3 o% {5 X& A; ^" Y6 f# J9 X4.3.10 应用升级 1943 D1 f. d) y- o0 m
4.3.11 调度约束 199$ J2 u) B( \, \1 J0 [3 F, }0 h9 o# v
4.3.12 健康检查 201
6 ?3 c& L3 F$ A& O# T4 Y3 c4.4 使用Chronos 203
3 ~$ J0 S: k, V/ R4.4.1 部署Chronos 203' Z, T$ A7 L- e8 g! `' E; N3 |# k
4.4.2 定时表达式 204
5 v3 X( O7 b: Y' m; L4.4.3 创建定时任务 205" t$ N; r9 J8 P3 D7 h
4.4.4 定时任务的依赖 208
% B# j& ]9 y* c' V. R# ^% \! ^4.5 更多的Mesos 服务框架 209
! ]) q, `1 w: B" G4.5.1 Mesos 服务框架的本质 2095 L& g* R% R& ?* K a
4.5.2 编写自己的Mesos 服务框架 2117 e3 {# F6 I9 ]9 Z3 E$ {
4.5.3 其他常见服务框架 2162 z! p5 A8 ^- Z8 _
4.6 DC/OS 218
0 d: T5 G! A% H0 A6 ?4.6.1 DC/OS 简介 2180 X) D0 y9 Z7 T" e S: r9 x" M
4.6.2 部署DC/OS 219# b& s& U, T" O: c6 l1 m) {0 o
4.6.3 DC/OS 的操作 228
- t9 T! N% \3 s% x4.6.4 DC/OS 命令行工具 230( c- T7 ^0 V) { u) F3 `1 R
4.6.5 DC/OS 的应用仓库 231' |5 W9 I' b& X: d3 @
4.7 本章小结 234" `$ J5 n9 }6 d% e
第5 章 Rancher 集群解决方案 235
9 q4 [* h: k4 \# I2 G6 x; ^5.1 Rancher 集群概述 2350 n# |& r7 \7 j! R4 Y
5.1.1 Rancher 项目的起源 235/ ]8 k9 V6 ~0 O+ j1 Y/ d' }2 A
5.1.2 Rancher 的结构 236
. C) k3 w: C$ @; N5.1.3 相关概念 237! g& _% q6 j2 Y' D7 E2 R1 }8 i
5.2 构建Rancher 集群 239
/ p2 N0 B% `3 ]/ c5.2.1 部署Server 节点 239
1 R2 r' K4 l9 u! H' l2 [# }5.2.2 Server 节点的高可用部署方式 240( A+ D' n2 E: M! i# r& h1 p
5.2.3 添加Agent 节点 241+ x* s8 N" c6 f) k1 O7 F
5.3 Rancher 的服务管理 243
1 i' `4 d% ?# ?5.3.1 使用Rancher Web UI 创建服务 243
, I- K5 V( ~3 r* Q- m5.3.2 从容器 245
/ ~+ R* o) l( \1 b0 q. f5.3.3 特殊类型的服务 247+ {! K; T: f( q! L J+ C
5.3.4 使用应用商店 251+ Z! w+ {! u" X+ J% g
5.3.5 服务编排 252: K+ \. L. A. s/ h8 ^5 T
5.3.6 服务的升级和回滚 254
& z8 ^ y: y* z2 V7 c' r5.4 Rancher 使用进阶 256+ i) N" z2 E" T/ u
5.4.1 Rancher 的标签 256
2 L# e8 ^) H0 A: ~/ u5.4.2 调度选项 257
9 p9 e4 `, Q2 k5.4.3 服务健康检查 258
2 P9 ?1 ]7 d8 Y l4 s3 ]+ D5.4.4 Rancher 的元数据服务 260
$ h8 K- @- D9 |5.4.5 Rancher 的DNS 服务 2622 i" x" E0 j; K9 M9 ]5 p! a
5.4.6 使用私有镜像仓库 263
$ Q/ B% e/ \* Z+ P: \8 `5.4.7 Rancher 的Secret 服务 2643 V0 f% P( O; _* y* j/ X
5.4.8 在应用商店添加自定义应用 2659 R! _+ h5 E; O' C9 I8 a% b1 g- E3 f
5.5 Rancher 的命令行工具 2688 }4 J k L0 |0 a3 H& f" @( M
5.5.1 配置Rancher 命令行工具 268
& X5 ]9 w2 q$ ^1 @" V5.5.2 命令工具的基本使用 270$ Z$ t* u7 f. k. _: y5 O
5.5.3 通过命令行进行服务编排 273
l7 d# ]- ~; C; M5.5.4 通过命令行进行服务升级 273; t5 @6 B! h7 x8 l6 C7 b7 `: y
5.6 使用Rancher 安装Kubernetes 2740 p+ K9 w, u& q P; E# N' Y5 z
5.6.1 Rancher 的环境管理 274/ b5 E, o) ~4 m2 C+ j7 I: {
5.6.2 在Rancher 中添加Kubernetes 环境 276
8 S" Z- L, f1 @2 o; x6 ]! S0 {5.6.3 在Rancher 中使用Kubernetes 279
$ X! o! p* W$ V. ]5.7 本章小结 282
, N% B; W) J2 X2 B: i第3 部分 技术周边( p. ^+ @$ q, e" c
第6 章 容器集群的网络和存储 284
( C: E1 [) X+ b, p% m6.1 容器网络 2840 I2 {: U, u0 j
6.1.1 容器网络标准 284
2 ~0 P Q: c- n" u; K! Y: Z b* e& [6.1.2 本地网络 288, ~. J0 k3 m6 K- Q. L7 P6 N% t3 o
6.1.3 跨节点网络 293! P; d; m7 _& J( p" K
6.1.4 使用Docker 内置的Overlay 类型网络 3008 \7 d' H r2 a2 a+ g; C1 V
6.1.5 构建基于Flannel 的覆盖网络 301: @ @! q- E) P9 O$ g% ^
6.1.6 构建基于Calico 的BGP 路由网络 306
2 v1 w+ c8 S4 y6 C9 Y: n6.2 容器存储 310& @ }! B1 g% |4 O, M$ z5 l
6.2.1 容器实例和镜像的存储 310+ c7 _# \8 H2 T& d2 `* _# p7 R
6.2.2 容器卷的存储 3126 c" f0 x$ q: i$ z' d4 ?
6.2.3 容器卷存储标准 316' W6 ^1 ]- e3 a3 F: Y8 Y
6.2.4 基于NFS 的卷存储 317
: v% d4 a( e, p8 |5 a6 `6.2.5 基于Ceph 的卷存储 320
/ b* x9 Z: O* ?! }6 w6.2.6 使用公有云存储 330
1 _5 L3 \/ A" s( ~+ t9 D$ X6.3 本章小结 332
) X: z& m, s b3 O6 c6 `5 p, `0 l第7 章 容器服务的基础设施 3339 I$ ?6 c8 K! p$ D9 E. M; {
7.1 集群性能监控 333
# y( U; Y6 E: \+ j' r8 x3 P7.1.1 常见的开源性能监控方案 333
; m- r8 r; a" Y, W3 y7.1.2 基于TICK Stack 的性能监控 3350 g" } p8 A( d- m" N( y; V
7.1.3 TICK Stack 的部署和使用 336
4 z" S' X6 L" x& y% ]' j6 W I7.1.4 基于Prometheus 的性能监控 3412 y! x; T! X4 v3 i y6 ?
7.1.5 Prometheus 的部署 343
6 v+ V7 o; d$ O( G% Z. R7.1.6 Prometheus 的使用 353! R% ?. ~* b3 |' R
7.2 集群日志管理 361+ c( C& `2 C, n9 d+ V- c
7.2.1 常见的开源日志管理方案 361
5 l% k' D/ E9 S# \* |) A! O# m7.2.2 基于Elastic Stack 的日志管理 363
4 i9 s8 Z4 k) R2 Z7.2.3 基于Fluentd 的日志管理 3720 l; B& N) U. f: w2 e* y
7.3 服务发现 377) K1 a, D* l- F3 P1 ~
7.3.1 常见的服务发现方案 377
" a& a( ~; C; k+ W; d! s7.3.2 Etcd 3794 P# a+ {0 x/ R% F9 ]- b
7.3.3 Consul 390
$ K+ s4 @( z2 _1 Z- E7 I- ]7.4 镜像仓库 398# ~7 O2 u8 |, S" R
7.4.1 容器镜像仓库概述 398# L1 c- B; v2 _, A8 D0 |7 n1 R7 f
7.4.2 Registry 3992 K9 R* h. s3 P- U
7.4.3 Harbor 405
2 ~1 b- K) _0 G: B( u7.5 本章小结 412: B1 O) {4 m# f3 Q
第8 章 容器技术新风向 4131 {0 g1 w' G4 z( |0 A1 H
8.1 安全的集群操作系统:Container Linux 413
8 V, F. ?$ p( c3 `8.1.1 Container Linux 概述 413
& F* K6 l' S) [5 R% o" j" S7 Z8.1.2 Container Linux 的部署 416
9 k0 e' @7 v* U9 ~8.1.3 Container Linux 的使用 418
* L7 U- `1 u( z# ]& p8.2 基于容器的操作系统:RancherOS 419. t8 I( z8 ]" B! U) J3 Y
8.2.1 RancherOS 概述 419" ^; `" W2 T4 w, R0 [3 s
8.2.2 部署RancherOS 421
, e) M$ L5 [3 H9 |8.2.3 RancherOS 的使用 422, f, f, F- E. B
8.2.4 使用ros 工具管理系统 424
7 r& {6 h$ v% C$ L8.3 容器式的虚拟机:Hyper 429! _! }8 M" a2 w. s1 J
8.3.1 Hyper 概述 429
/ I+ ?" ]& p+ e# q8.3.2 部署Hyper 430
+ A9 w1 K9 X7 [- e8.3.3 Hyper 的使用 431! H0 S& q1 }! F
8.4 虚拟机式的容器:LXD 434" q. r3 s* p: |! [( ~! b% Y
8.4.1 LXD 概述 434
2 r" W! a* M: |3 J4 K8.4.2 LXD 的安装和使用 435 _) g: u6 d! X: e, a3 e4 A
8.4.3 服务热迁移 4403 s! @* h1 O7 }! J( Y& \% E
8.5 容器与虚拟机的统一:Rkt 442- C, A& W" B9 B9 B+ _9 K2 o$ t
8.5.1 Rkt 概述 442+ f+ s: S6 x- o
8.5.2 Rkt 的安装和使用 4447 E* j6 U: u* ?; r0 P
8.6 企业级定制容器:Pouch450
?% Z0 E9 J# `# T8.6.1 Pouch 概述 450
! L. E# t0 D8 E1 R6 y8.6.2 Pouch 的开源生态 453
4 m1 ?8 D* ?# |0 Y1 T' U5 I; o7 S8.6.3 体验Pouch 4554 f1 r" d' X# E5 \
8.7 微内核操作系统:Unikernel 458+ Z$ M/ H& g4 g2 W! k) {# S, K
8.7.1 Unikernel 概述 458
9 J# Y! p+ ?/ R! ]$ v8.7.2 Unikernel 的发展 460
6 G! d5 B' N4 p* W; V4 \8.7.3 体验Unikernel 462
5 Q( ~" a, }; l$ g: c r8.8 本章小结 465 7 `% d. R* b* Y* Z B1 I! S
Java资料百度网盘下载地址链接(百度云):容器即服务:从零构建企业级容器集群@www.javazx.com.pdf【密码回帖可见】. {0 P4 [+ `+ }5 F. i p
/ Q) W! H; t: [+ R+ j8 U
7 ~$ E) C( k- A) O. p, z" e
% X) Q$ |- ]1 D4 o% F+ N+ |! O; L( q7 y- U" V3 y
5 P0 [2 B' ~9 s/ A5 M3 r% c) t) X5 j6 x3 q& q- i5 P" `
, _/ D0 G# X$ R' A& t
|
|