|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《容器即服务:从零构建企业级容器集群》4 T& B" j& e8 P/ Y6 U4 g
java电子书推荐理由:本书介绍了容器即服务的发展过程和主要技术,重点阐述当下主流的SwarmKit、Kubernetes、Mesos和Rancher 开源容器集群方案,并探讨了容器技术在网络、存储、监控、日志等方面的运用场景和基础知识,以及该领域在近年来的一些新的发展方向。本书适合一线架构师、开发者、运维人员以及技术管理者进行阅读。! i) ?$ G* i4 \- }
" ?8 m( {4 V5 ~7 \, ?0 D. i作者:林帆( S4 j- z, U& f/ s& e
出版社:电子工业出版社: D2 K! |% @. Z
出版时间:2018年04月 * C0 z, D, l9 R7 _$ I
书籍价格:99.0元9 _) _2 ^4 J4 |/ E
0 U& P9 S* u2 T) W. M ^
' M4 C" b* O" T/ k3 t6 ]1 r
1 A7 c5 b+ j. ?$ `; Y
java电子书目录:5 x7 e3 L4 T; J" W5 i- H0 J
第1 部分 基础概念
$ w' `/ Q# Q' `2 `' n6 @3 a. X第1 章 容器集群综述 2
2 n7 h/ \- C f: r% [7 W1.1 虚拟化与容器 2" u8 s, r/ d/ }: i% x
1.1.1 计算资源虚拟化 2
& H! ~+ R' M% r& \1.1.2 容器技术的本质 4
1 h0 |5 C0 j8 C- n- x- b+ i' M! A/ B1.1.3 基于容器的软件交付 13- E! z+ k4 }% }9 ?" q6 U; U( j
1.2 容器集群与分布式服务 16
! b! P8 M! J2 ?- | v1.2.1 微服务架构 16
+ B- {, B7 y1 z! T d$ I; U# ]7 _1.2.2 容器集群生态圈 187 R$ t# {% o/ d% O
1.3 容器即服务 26
0 k C7 k- K) R: U7 J1.3.1 从基础设施到平台 26! h0 d6 M T+ |$ G) ?
1.3.2 数据中心操作系统 29
; C( s; y1 f- k" N& Z: F1.4 本章小结 31" v5 p7 o- h5 d6 r) o
第2 部分 解决方案3 v2 L* s, {: G! c/ m2 |
第2 章 SwarmKit 集群解决方案 353 O' U- V9 z0 r+ X
2.1 开源容器集群方案 35* T) y4 n8 J4 t! N- C
2.1.1 容器社区的“四朵金花” 351 F7 M% c2 i" f- A
2.1.2 经典Swarm、SwarmKit 和Swarm Mode 36! H2 m3 R5 W% k$ D' q
2.2 使用SwarmKit 37
% |" S1 T: v1 |- Y0 v4 u/ P3 a8 S2.2.1 SwarmKit 综述 37$ f- A% s( G1 @( N5 O% q
2.2.2 创建SwarmKit 集群 40
- q7 f( Z& o8 m& ^& D2.2.3 在SwarmKit 集群上运行服务 43" f5 d& _7 H, C9 n4 l6 Y
2.2.4 SwarmKit 集群的其他功能 450 ]/ J, F% `, n
2.3 Docker Swarm Mode 45
$ d7 I/ e( {4 Y& Z" U O/ Y4 U& L2.3.1 Swarm Mode 综述 45
$ }( R& P2 G: Q! Q2.3.2 集群的创建与销毁 46& A$ G: [8 _% ~4 V; C
2.3.3 节点管理 48
1 y! k+ t) A) B9 y2.3.4 服务管理 51: I5 M; q! K* @' q7 S1 y
2.3.5 服务编排 javazx.com 566 }% [! H# W6 [$ o: V
2.3.6 应用栈的管理 636 o2 w8 M& ~6 u" E g$ i8 G
2.3.7 外置配置和密文管理 66$ J* ]3 e$ f: N' w7 @
2.4 Swarm Mode 的图形界面 69
8 b3 U9 m2 A, _: J3 }" N1 A2.4.1 Swarm Mode UI 现状 69
4 d. O- V) Q/ N& @2 U2.4.2 Portainer 719 A8 X; d, [6 S% p5 c# W# b
2.5 本章小结 74
, B1 C6 W* U/ I. |' q/ N第3 章 Kubernetes 集群解决方案 75 F" o! n( j5 v, E* v: \) h
3.1 Kubernetes 集群概述 75
* |& [* v( t7 I) p) r1 [, K3.1.1 Kubernetes 项目的起源 75& R! |! U; w) ?: O j
3.1.2 Kubernetes 的结构 765 d% N9 g9 c! V+ F* ? k
3.1.3 基本概念 78( S4 Y: b: i7 w; O g( }0 A& |+ T, ]
3.2 部署Kubernetes 集群 82( h4 V: b. q# N$ F- f
3.2.1 使用Minikube 82
6 ^( O8 b8 [# A3 e, P- p6 A3.2.2 使用kubeadm 83
( J; N& _( \" ?8 w2 W3.2.3 理解Kubernetes 集群的部署过程 87& o2 E; p( m4 E) ~; C% H; m
3.2.4 验证集群可用性 969 m$ ]5 ?! d3 {. W4 p: ?
3.3 使用Kubernetes 987 }, ^: x6 |6 N4 f, }# }. ^
3.3.1 通过Kubernetes 部署服务 98
8 {5 q* b! D1 a9 N) W7 t3.3.2 服务的在线更新和回滚 103/ \) y2 ]5 B0 m% g
3.3.3 单次任务、定时任务和全局服务 109
: H9 Q2 o- k) J2 x8 J5 o3.3.4 持久化存储 113
" b5 [9 R' s2 Y+ Z3 z5 k- R3.3.5 配置存储 116
% a7 i" t7 p3 \1 M4 I3.3.6 管理有状态的服务 1228 v& H; {# E- C; x% V6 ?; q# p5 u
3.3.7 健康检查 126
$ c% {# x5 h, X( b; `3.3.8 提供对外服务 127
! l# @5 o9 c/ n- V3.3.9 多租户隔离和配额 131+ w2 `$ O* {" n# U0 H: E( f
3.3.10 集群的节点管理 1352 h! X6 G) t7 p) x7 K. @
3.4 Kubernetes 包管理工具Helm 137
9 o( G- z3 I0 z9 Z! l! L* B) ~! r0 ]5 d3.4.1 Helm 简介 137
5 d5 z% M6 K: n4 K0 o3.4.2 使用Helm 管理服务 137
) [. T8 B4 J$ r3 I; R3.4.3 自定义Chart 1424 v. m* s# a- X+ t- k8 t+ y0 a( }
3.4.4 Chart 仓库 1465 L M( r l% \: `. c0 t' r
3.5 本章小结 147/ V# t6 Y9 u+ E/ C7 y
第4 章 Mesos 集群解决方案 148
1 m! A1 c) L( S4.1 Mesos 和DC/OS 概述 148
8 E, t. a, i4 y j) c7 ?. I" Q4.1.1 Mesos 项目的起源 148
# v& Q% _, J) t4 V ~" _, x4 f4.1.2 Mesos 的结构 149
8 N0 a6 N6 A8 y8 p# t1 H1 k4.1.3 Mesos 的内部构成 151
. ^' Z) |; ?) j4 J/ q$ Q( |! C4.1.4 DC/OS 数据中心操作系统 152
& G1 b H) x7 a3 z1 @; k' m" ^4.2 部署Mesos 集群 153
; O; p+ E. b2 ] A3 H4 I' i4.2.1 部署ZooKeeper 153" s* d9 e. Y2 e5 o8 a$ a% Q1 v3 i' r
4.2.2 部署Mesos 157+ P3 a' Z" |6 x! O
4.2.3 启动Master 节点 158
" I& D; {/ f U4 I# V4.2.4 添加Agent 节点 161
/ A. y) A' s f* v$ \+ }! ?9 G$ K4.2.5 Mesos 服务的启动参数 164+ x+ J. Q2 [) o( n# R
4.3 使用Marathon 管理服务 1703 t4 @. o: i/ H: Z! A1 r( A
4.3.1 部署Marathon 170
! y: |5 w8 @, ~+ [/ j9 v4.3.2 添加一个应用 172 % S% V1 c5 h" R5 P C, X
4.3.3 使用DC/OS 命令行工具 177
) z7 J( d' ~, o' n8 S4.3.4 使用Docker 容器 177
1 ]3 {! P, {$ a9 Z+ t9 Y4.3.5 使用Unified Container 179# X/ e2 | Z/ A- E( U0 U9 W
4.3.6 持久化卷存储 182' ?' t6 S/ V! P
4.3.7 Marathon-LB 负载均衡 184
2 \6 \9 R0 N. Y- r4.3.8 Mesos-DNS 域名服务 188
4 B R/ ?- ?, t$ d6 D7 B# y1 q4.3.9 服务依赖和编组 191/ g# _: U9 X8 {6 i5 `
4.3.10 应用升级 194- _( b0 u( D7 a/ Z! Y6 i% f( X5 e
4.3.11 调度约束 199
( ?6 w1 l+ J! }9 g4.3.12 健康检查 201
0 T) _* ^+ A! }" R r" Y# ?4.4 使用Chronos 203- A5 R( \: K* E8 A" j0 f
4.4.1 部署Chronos 203
4 N" o: ]( s# W4.4.2 定时表达式 204* j8 }9 M& o2 w! @
4.4.3 创建定时任务 205
- h" h: v9 T. f/ H l+ Z4.4.4 定时任务的依赖 208" X% e( m* Y" |
4.5 更多的Mesos 服务框架 209
$ k* J' @, k _# h, C" s. ~" @8 i4.5.1 Mesos 服务框架的本质 209
4 {* @4 c$ W! Q! L4.5.2 编写自己的Mesos 服务框架 211
. d( E. u9 D$ c$ X- R4.5.3 其他常见服务框架 216/ c; o4 ^4 s: H1 Y
4.6 DC/OS 218
) n: @' m; w' G1 T8 T4.6.1 DC/OS 简介 218
7 i- D- g6 t4 Z4.6.2 部署DC/OS 219; R% C7 A- a4 `. N- l2 j; [$ i' ~
4.6.3 DC/OS 的操作 2285 T0 v% Z5 e* G7 A, Z
4.6.4 DC/OS 命令行工具 2307 ~' `3 q8 `/ M3 p4 o( f
4.6.5 DC/OS 的应用仓库 231
9 v! y, E, |! h1 O S0 e) C4.7 本章小结 234
0 O- }5 u+ F/ r# |# o7 T" w2 |第5 章 Rancher 集群解决方案 2356 A" E' d6 k% H
5.1 Rancher 集群概述 235
, u! G9 d1 M, Y. g5.1.1 Rancher 项目的起源 235
0 {* H% q0 u% L/ T7 z* B5.1.2 Rancher 的结构 236# g8 i+ B0 g) y% m3 Y! T. f$ ^ N9 R
5.1.3 相关概念 2377 Z% d0 `* J: |
5.2 构建Rancher 集群 239
2 p+ l {& {0 r1 {5.2.1 部署Server 节点 2398 k* e5 f5 ?. m/ T9 V
5.2.2 Server 节点的高可用部署方式 240
9 m/ E1 m. [% {% k6 M7 R5.2.3 添加Agent 节点 241
2 a6 Q) T+ X I4 H* R) Z+ Q5.3 Rancher 的服务管理 243
. l& |9 e- F7 j, u2 y2 _+ K% D5.3.1 使用Rancher Web UI 创建服务 243
; p7 n: v2 g& H$ {3 B# n9 b( o1 k5.3.2 从容器 245
# @3 o. Y* V9 k. y3 S5.3.3 特殊类型的服务 2471 Y0 r4 x/ Z: D M' n/ {$ i
5.3.4 使用应用商店 251
; F1 N! z7 i x; E/ r1 D5.3.5 服务编排 252
% L& Q; Q' U# Z. v: b D+ ]8 c5.3.6 服务的升级和回滚 254
6 m# ~" d) V1 k" w2 @5.4 Rancher 使用进阶 256, I; L9 t3 P: j2 j. W2 g; Q
5.4.1 Rancher 的标签 256; D; \( C5 q. D8 l7 y$ X
5.4.2 调度选项 2571 o0 a1 u" `2 A3 G: q9 U
5.4.3 服务健康检查 2589 K9 ~* h' l0 k. b N
5.4.4 Rancher 的元数据服务 260
( Z8 v. f/ S* E5 `5 |9 t% ?6 [5.4.5 Rancher 的DNS 服务 262
9 Y% Q: Z% q9 P& }) f4 c5.4.6 使用私有镜像仓库 263
. ?- i- Q& L( W2 z/ E' D# ~5.4.7 Rancher 的Secret 服务 264
3 d" y5 x, i) @+ B& j: L3 P5.4.8 在应用商店添加自定义应用 265
! a# `6 V6 x9 @, s7 U; ~( {. T* S/ [5.5 Rancher 的命令行工具 268: v+ O G' s/ J
5.5.1 配置Rancher 命令行工具 268$ ?3 U% g' [$ @3 V! q0 Q
5.5.2 命令工具的基本使用 270
1 A& K* h2 h. h* A* f, H, V5.5.3 通过命令行进行服务编排 273& U# X2 C7 I8 _0 x Y. B) @- z, J
5.5.4 通过命令行进行服务升级 273$ ^/ L0 `/ J6 o+ f/ [" Z% |
5.6 使用Rancher 安装Kubernetes 274) P F) H) o1 o" m. L
5.6.1 Rancher 的环境管理 2742 G" z( s+ Z+ \; y6 h
5.6.2 在Rancher 中添加Kubernetes 环境 276
& L4 k- P6 @- \0 K) {! X! K$ j5.6.3 在Rancher 中使用Kubernetes 279
' y% `$ N" w- {' T5.7 本章小结 282
`# I: q' P" j4 ^( U- U第3 部分 技术周边/ O: h5 D: k( l
第6 章 容器集群的网络和存储 284
: y, T I' M! q! l# y3 P6.1 容器网络 284* H7 i- l3 k( M5 `! U3 |
6.1.1 容器网络标准 284
& q- T6 J1 L- W6.1.2 本地网络 288
" i; f2 i' A+ ] O+ o( x6.1.3 跨节点网络 293$ r* D) g- z6 `
6.1.4 使用Docker 内置的Overlay 类型网络 300
$ j6 A& M3 r' B+ Q( s+ x; ^8 J6.1.5 构建基于Flannel 的覆盖网络 301! l% [+ E. h! W# u; @
6.1.6 构建基于Calico 的BGP 路由网络 306
4 X. Z& g1 C+ Q# L# d* a6.2 容器存储 310% H, s/ j6 O( w# X0 U: E
6.2.1 容器实例和镜像的存储 310% q7 b6 v% a, }' @
6.2.2 容器卷的存储 312
% X7 r( ? n: q! b7 r6 W4 M, x6.2.3 容器卷存储标准 316* a8 E5 T% J- v
6.2.4 基于NFS 的卷存储 317
0 r, s) {% T- A! P4 c6.2.5 基于Ceph 的卷存储 320
; p/ t6 U% P2 \8 e$ H6.2.6 使用公有云存储 330
* I4 ]# j8 U6 R5 l6.3 本章小结 332! s* u! W% Z% w2 K: C. l q. B7 o
第7 章 容器服务的基础设施 333
) @5 M4 k5 V3 n7.1 集群性能监控 333, j5 c* O" m8 l% Y; b, ?
7.1.1 常见的开源性能监控方案 333
$ {( l, l" F t, B; U7.1.2 基于TICK Stack 的性能监控 3352 i! T l: b+ `0 ]& ^ m
7.1.3 TICK Stack 的部署和使用 336
% G" y: `# ?( U( j7.1.4 基于Prometheus 的性能监控 341
. L+ ^/ B; k* j/ }4 @7.1.5 Prometheus 的部署 343' b2 q+ {. b5 e! v6 g! B1 C4 x
7.1.6 Prometheus 的使用 353! @# c4 Q% i/ F c
7.2 集群日志管理 3614 ^: K% N0 W" P8 y& P& ?, ?
7.2.1 常见的开源日志管理方案 361( u! k# n4 d0 ~
7.2.2 基于Elastic Stack 的日志管理 363
$ A' p0 K3 E8 |5 A3 b- e7.2.3 基于Fluentd 的日志管理 372
F& Q$ z. o8 v; j3 h7.3 服务发现 377# G% C, E% g( r3 V- a* H: m
7.3.1 常见的服务发现方案 377
* c/ W4 c d5 t! I/ H& I D7.3.2 Etcd 379
6 ]% r. _5 L" _ {; u9 f5 N L! x7.3.3 Consul 390$ S! N. i3 P# H7 p
7.4 镜像仓库 398
, k9 X& m1 ~6 K) m) K7.4.1 容器镜像仓库概述 398
: Y( w7 n% L- d. a& t7.4.2 Registry 399% S2 u. b; [0 F6 V; F% H9 w% D Z
7.4.3 Harbor 405
' a; ]/ k" W z7 c; g7.5 本章小结 412- G& O r6 O( D0 S% L
第8 章 容器技术新风向 413$ @- B9 a+ z+ y u
8.1 安全的集群操作系统:Container Linux 413
! H) C8 K4 c+ H, N8.1.1 Container Linux 概述 413
/ A* \2 ~% J% H8.1.2 Container Linux 的部署 4161 X' I% s8 C. M. D- i( M
8.1.3 Container Linux 的使用 418! ^2 N8 L/ F6 m* n
8.2 基于容器的操作系统:RancherOS 4191 Y, U% `) S5 b
8.2.1 RancherOS 概述 419
9 ?3 T8 {# b1 M. n; U8.2.2 部署RancherOS 421
X0 x# e3 i4 q4 w8.2.3 RancherOS 的使用 422- O5 V7 o+ F; h/ l H
8.2.4 使用ros 工具管理系统 424
% n- J7 z5 f" |8.3 容器式的虚拟机:Hyper 429
$ o5 x# ]0 d0 T8 i8.3.1 Hyper 概述 4294 F/ b4 u- V% Q( P" @ [( g( m! Z' O
8.3.2 部署Hyper 430
/ L& R! V, r/ O8.3.3 Hyper 的使用 431
/ M" l; C* f8 {6 w5 {4 e+ ~ W8.4 虚拟机式的容器:LXD 434' w6 ]6 _& W% Q6 ]
8.4.1 LXD 概述 434. Y7 x9 k5 P' q" m
8.4.2 LXD 的安装和使用 4351 l( D7 |. h# P" p- G! H/ ~
8.4.3 服务热迁移 440/ }9 S' T* v4 f# e
8.5 容器与虚拟机的统一:Rkt 442
1 g$ Q& ]# Z/ ^+ t% Y" E4 ~$ x2 M8.5.1 Rkt 概述 442
+ c' ^. M. m* R* o# U8.5.2 Rkt 的安装和使用 4444 z8 e7 p2 E! K& U; s
8.6 企业级定制容器:Pouch450
: W1 a$ N$ ]# f/ m* m8 f8.6.1 Pouch 概述 450
: F& y- W; H$ w- O8 ~5 I8.6.2 Pouch 的开源生态 453* {; D8 l: p0 [& ?
8.6.3 体验Pouch 455
% N; x! A1 p0 d1 r$ W3 V8.7 微内核操作系统:Unikernel 458
9 R0 c$ N' t$ D! c8.7.1 Unikernel 概述 458
l+ V. K% _# X6 s8 f, t0 Y8.7.2 Unikernel 的发展 460
7 C2 K- \4 G P) Q2 @3 D8.7.3 体验Unikernel 462
8 ]% m2 [% ]7 l. ^9 J, ?, |8.8 本章小结 465 - c% h V, \; P' r: O( z8 q- @6 T
Java资料百度网盘下载地址链接(百度云):容器即服务:从零构建企业级容器集群@www.javazx.com.pdf【密码回帖可见】7 f0 z1 g$ w2 O$ C
' i/ G) y9 d( E0 H4 z4 W' A
: |0 U) [3 J3 Y* K
+ S$ J' e' m( f- C
3 |7 p. P* T9 ^! s) D( ^4 _8 V6 F
7 u; j4 M) K, Y7 \8 d
" u2 K, w; {) k
1 t. o% Z3 u, z% H4 X R
|
|