|
Java电子书:Kubernetes从入门到实践 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
6 m4 [; B1 c: @& O6 n. U
7 m7 q" W. L) \5 A2 Y- i8 z3 D# X/ N% S. ?
编号:mudaima-P0278【Java吧 java8.com】
: ?$ q( x- c7 o9 e
$ I! Q; n- ?, n# W( }+ F6 b
! U" J, H. Y, Z! t: o7 }6 Z) R. `; L6 L- ?2 ~( s
Java电子书目录:第 一部分 基础知识
6 Q R, H! u) l) r% \ Q* ^第 1章 容器的发展史 35 J* m8 C1 }* u' T9 U1 |
1.1 开发过程的发展 3+ y0 a: R, s: g5 X% _, v
1.1.1 瀑布式开发 3
( B. U2 G" |+ q8 P& K8 W0 J1.1.2 敏捷式开发 4
* \' e7 m8 T3 A1.1.3 DevOps 5( Q4 ]3 D, z0 f7 [
1.2 应用架构的发展 6+ ~4 w7 |+ q5 j- a
1.2.1 单体架构与多层架构 60 I" i/ e9 \7 p ~7 P8 j& s4 q" X
1.2.2 微服务架构 7
! `6 {3 A7 \ ^) |1.3 部署 打包的发展 9( V7 H9 @- W. T3 X" M; s) u$ g. W6 n
1.3.1 物理机和虚拟机 99 ?- k* P8 _8 H* V
1.3.2 容器 10
/ j5 q* J3 p& I* Z3 i1.3.3 容器的舵手—Kubernetes 11
: K F4 O4 W9 S: y第 2章 Kubernetes的核心概念 12
) J7 c* q$ w4 U8 Y! p( B2.1 Kubernetes的设计架构 12+ y, G7 x; \, m
2.1.1 Master 13; L/ `# o" t4 F7 g5 ?3 U4 a* d
2.1.2 Node 15
! }2 L2 @: u/ P/ K' b2.1.3 组件间的基本交互流程 168 e" L) \# l% ^
2.2 Kubernetes的核心对象 17& s9 C" k8 ?3 @3 ~
2.2.1 Pod 17* `, q; Q7 E6 d ?) @
2.2.2 控制器 18
8 k& k0 i( V% t7 b* y" {) c2.2.3 服务与存储 201 Q8 _' C5 R3 V9 g1 Y$ z" q
2.2.4 资源划分 22
4 P9 g% a( b6 A, t& v1 K. [. o2.3 本章小结 23& D0 N. w5 j1 S
第二部分 应用 D7 w, ]$ w, O d2 N; Q
第3章 Kubernetes的安装与部署 27/ N) B* f0 T2 p) ^
3.1 Master与Node都要安装的( j7 N6 {5 a: ^
基础组件 28
4 o2 c4 L8 ]) _1 f3.1.1 在Debian、Ubuntu系统上安装
# M8 z# M. i2 Z* X基础组件 28
) P# I- R+ n; d7 M+ ?3.1.2 在CentOS以及RHEL和Fedora4 g, r$ J7 {- }: B" T
系统上安装基础组件 28$ L0 q: K$ g5 @ x, F
3.2 Master的安装与配置 29
0 j+ s8 v3 k! ] o& s# K- `3.2.1 如何解决CPU数量, I! F K5 E, T: |2 [4 r8 Q
不够的问题 29/ h; J9 e* o* e4 A* e! I+ W/ u
3.2.2 如何解决不支持交换
6 m# l# w0 _9 w4 ]: J内存的问题 29
# q, [* K. K* ], f- s2 w3.2.3 如何解决网络连接
3 p' }$ {. i) |& t错误的问题 30; J8 h7 J7 l: j' n
3.3 Node的安装与配置 32
5 A- p% z0 z, d3.4 本章小结 365 m, e) q/ F5 i
第4章 Pod—Kubernetes的基本单位 37
; I8 ? s t9 z3 Q- N6 G$ v4.1 Pod的基本操作 37
/ C9 ]2 R6 k. k6 N/ g0 ?4.1.1 创建Pod 37
2 W8 m% _- m$ n1 B4.1.2 查询Pod 38
E4 A. a$ N5 t$ W4.1.3 修改Pod 40
5 h) r- m) O) r, V0 K$ ?4.1.4 删除Pod 41# K* P; k% Z1 g
4.2 Pod模板详解 41
) j* ~& r4 c% L7 o4 a+ D4 R# n+ n4.3 Pod与容器 45
! [4 R4 f7 o; q( c% S& ^1 c4.3.1 Pod创建容器的方式 45
$ \! O* K* ?6 e% C8 b4.3.2 Pod组织容器的方式 50
' r: ]( o3 M7 Q0 ~5 F5 y4.4 Pod的生命周期 55
& W& e# ]$ O3 i A4 E/ |/ |4.4.1 Pod的相位 55# T$ D1 o. e0 ]) p: o
4.4.2 Pod的重启策略 56
" U2 G9 c# Q4 f% M$ N- F, o" T4.4.3 Pod的创建与销毁过程 571 t* l5 t, |. h# }% l: }, ~
4.4.4 Pod的生命周期事件 58& r- I* D3 F9 {1 @+ f1 {( N, u3 | j4 i
4.5 Pod的健康检查 63
$ X3 E( |& \' {" {* B4.6 本章小结 68
# B" Q+ A9 @) T ~( b9 s& j第5章 控制器—Pod的管理 70
+ m' Q% j8 l& B+ p5.1 Deployment控制器 703 S) Z1 M" W m: C) Y
5.1.1 Deployment控制器的6 Y, ` E) E0 Q# ~( H3 V3 P
基本操作 71
% i' [' b) S! ~; H' j/ Z5.1.2 Deployment控制器的模板 75
+ I# d5 F/ y; t5.1.3 Deployment控制器的伸缩 76
3 [; H2 [7 ?0 x1 S5.1.4 Deployment控制器的更新 77' y/ r T. j+ M
5.1.5 Deployment控制器的回滚 84
/ e' L' \. c2 Y# D' i6 N/ b, q3 A" `5.2 DaemonSet控制器 856 A5 A7 I |9 J& F1 d
5.2.1 DaemonSet控制器的基本操作 86, L1 X) b8 [- `/ h8 q
5.2.2 DaemonSet控制器的更新 88. ?* G( n# Q$ w. D8 d) q; U
5.3 Job与CronJob控制器 90
+ `3 K& ]8 N" p. A, i/ @5.3.1 Job控制器的基本操作 907 m, N I" r4 V. l! ~" {5 q
5.3.2 Job的异常处理 95
1 d& y) A8 P! j+ e/ ? w" J5.3.3 CronJob控制器的基本操作 98
. Y4 \9 M1 ` l9 A: Q5.4 其他控制器 101
* h8 `4 D7 y, U; e* i& w7 B5.5 本章小结 102
6 A" K) |% e3 A b" M( d I第6章 Service和Ingress—0 e" |% p. X* q7 W! _
发布Pod提供的服务 103- T9 k+ @! R: D" o% \
6.1 Service 103# u, x* Z D0 S' g6 p$ F' p7 O
6.1.1 向外发布—通过
7 v7 V: |- x8 R8 i; ^5 H! j0 UClusterIP发布 107
* r4 M* O" v- ^1 X+ Y# c6.1.2 向外发布—通过. J- G* Y) r6 f& c" i. G. f
NodePort发布 1102 J; W* n; o& E4 ~ o9 m
6.1.3 向外发布—通过& u) j/ J2 s* c. @9 \$ |% |
LoadBalancer发布 112
( W. k5 V- v1 [( j, z( r: \6.1.4 向内发布—通过
' C0 B h- Z, g8 |* w$ n无头Service 115' {9 s( e/ p8 k5 S7 b
6.1.5 向内发布—通过
# {2 V) @# V0 R& i; K5 Z8 zExternalName 117
- ^1 u+ H% ~: c1 H6.1.6 服务发现 119
/ Y4 ~% L) b- j& t! V, h6.1.7 其他配置方式 121
" y+ B7 F9 q d6 w. |/ w+ ^6.2 Ingress 124
1 \* G/ n+ @. H4 d; |6.2.1 Ingress控制器的安装 1268 C. y& p+ G3 k4 p. E' x7 a
6.2.2 Ingress的基本操作 127
' h7 V7 k5 \! d9 u; b9 F- |4 {6.3 本章小结 1378 u( n# ^7 a! |( i5 C
第7章 存储与配置 1381 |6 S& M( }+ x! P
7.1 本地存储卷 1382 R+ x6 u# |& z# ?9 w
7.1.1 emptyDir 139
! x: N3 d" F, L7.1.2 hostPath 140
! u8 F/ s& ~$ f* \1 a4 f" Y$ g7.2 网络存储卷 142) I- H; J, F# b f4 K$ r* M
7.2.1 安装NFS 142
, z! E2 h: h3 g% Z3 n7.2.2 使用NFS 144% @$ }. ^5 H. Z/ ^
7.3 持久存储卷 146
) \4 L' v* v1 \, D1 R7.3.1 PV与PVC 147
9 J) [0 d5 B( R7 J# o8 a7.3.2 StorageClass 154+ \, w4 |6 c( ^" c9 h0 a
7.4 StatefulSet控制器 159/ {9 O) g/ ]$ g. i( }4 ~/ W
7.4.1 StatefulSet控制器的
4 [* ]+ H/ W$ }! C基本操作 161
0 X H+ F4 \' O# X- Q; \% z- T7.4.2 PVC及PV的使用 1634 T) c1 _2 b( i5 |& b5 i7 L: u
7.4.3 无头Service的访问 1654 O) y0 J* k8 q4 ~
7.4.4 Pod的重建 167
; ` ^- n, g7 @- y3 {4 H; o7.4.5 StatefulSet控制器的
. j8 |% g- o) @2 s" L- s伸缩与更新 1680 w8 b1 {, ^0 Q
7.5 配置存储卷 1687 n0 k. ~' _) t, c! h/ n0 P
7.5.1 ConfigMap 169
) B# a; I+ K3 f! {# h7.5.2 Secret 1747 p+ F' l. m+ T! x: a/ t# M
7.5.3 Downward API 181! S1 k( d. W5 G$ ]% E: e
7.6 本章小结 184
% Y- G( `$ H$ Z+ B3 N, S第8章 Kubernetes资源的管理及调度 186) N- k% H4 w+ c- y, }* H4 [) v
8.1 资源调度—为Pod设置, v/ \- a9 N* G8 Q. Y2 `& J
计算资源 186
0 b! ~6 @' @; M) q8.2 资源管理—命名空间 190, M; Q+ s3 {" o5 O
8.2.1 命名空间的基本操作 190" I7 r+ D4 X6 z U G" G
8.2.2 命名空间的资源配额 193; G3 P3 p0 v) E! v
8.2.3 命名空间中单个资源的3 T+ B/ W) m; I4 _1 \
限额范围 197( b+ I6 C- r0 k
8.3 资源管理—标签、
I5 _. s1 T, g/ y* i n0 d( Y$ d选择器及注解 2026 h+ ` z$ U& d0 C
8.3.1 标签 202# c8 A1 l& D: R/ ^
8.3.2 选择器 2049 s) l1 g: m% O& T5 d- Q
8.3.3 注解 207
$ n; j6 y9 ?" F7 m8.4 资源调度—Pod调度
8 i% I$ I W: h策略详解 208
+ v% p# f. O1 U9 |4 m2 [1 y8.4.1 调度过程 208
( _, s, E# T; Y& Y4 `# t1 M# y0 P8.4.2 节点选择调度 211/ d* s- `4 O! d( J7 W+ A
8.4.3 节点亲和性调度 212 r6 X$ I# G4 k0 f6 m5 p" p
8.4.4 Pod亲和性与反亲和性调度 215
9 r$ d2 f0 Z; f1 z+ M8.4.5 污点与容忍度 219
8 k. M% I* X# M: ~ h6 S$ V- p) X% @8.4.6 优先级与抢占式调度 2220 g7 Q) @9 E+ b* A* ^
8.5 本章小结 224
( m. Z* y9 G- A/ [/ g+ g- _第三部分 进阶1 B5 L) F2 I$ e2 `9 g/ h( x
第9章 API Server 227
, O3 }& h2 D( D% q9 [3 k9.1 API Server的基本操作 227 r# J" b+ D9 \6 i& ]# [
9.1.1 写操作 228' f7 p8 `+ G- S6 @
9.1.2 读操作 234
2 d% l! |* q7 |& Z0 P E2 h0 _9.1.3 独有操作 237' U. N# \$ y& U* |( v9 t8 j
9.1.4 状态操作 241
- m i+ Q9 l6 |% i9.2 API Server的身份认证、授权、
3 v6 v6 P( {- f7 Z- Q3 u3 F: z准入控制 245
& B7 e% [; ~% ]1 l: }; o9.2.1 身份认证 2466 V, Q1 ^5 O* j; l% [( a! e
9.2.2 RBAC授权 253
9 d8 r% Q& u9 [5 k0 G9.3 本章小结 260
& y) J2 A! d [; S) `第 10章 Kubernetes的扩展 261
3 D% S7 W) x3 v8 B( E3 c* o10.1 可视化管理—5 P7 a( h9 |# R
Kubernetes Dashboard 261) X. A/ v% b% r3 c3 X4 B {1 @/ d
10.1.1 安装Kubernetes Dashboard 261 r1 {( \4 v- O& l( ~/ W C
10.1.2 使用Kubernetes Dashboard 2645 F' D5 Z% k# n9 P! a0 s7 i
10.2 资源监控—Prometheus与8 {) d: V: i- E8 g* M' b
Grafana 269
# r, u: C& W* A P6 O. ?5 |10.2.1 安装与配置Prometheus 269
; T; Y+ f* H# F! j$ n10.2.2 安装与配置Grafana 270
' {8 A1 A( A7 W% |10.3 日志管理—ElasticSearch、5 D1 q: M, h, Z H; o# T5 L
Fluentd、Kibana 275
; B. ?4 E% E3 a* r& \5 c10.4 本章小结 277& J6 T0 v( O! l! O( U% S
第四部分 实践5 t& h: C) I% V9 g, {, k3 `' E
第 11章 项目部署案例 281
; L8 g1 F7 l0 r1 P11.1 无状态项目的部署案例 281# X' |; U2 G" W* n
11.2 有状态项目的部署案例 287
- l' ^0 P; H8 t11.3 使用Helm部署项目 292! c6 }) q* `4 S5 L: D6 X
11.3.1 Helm简介 2932 `0 V7 t h5 F5 S
11.3.2 Helm的安装 294" f6 C" ^1 l6 l, s8 Z
11.3.3 Helm Chart的基本操作 296
4 M4 f. E0 ~7 |11.3.4 将Chart打包到
+ T) \- t1 N8 D! k- U( EChart仓库中 306java8.com/ J1 h. ~' f" q9 `+ P! H5 e3 Q( p7 M
11.3.5 发布版本的更新、
9 p# O5 E$ U$ y0 q9 {回滚和删除 308$ Q0 h2 ^; K. f" r8 N/ l' l) u# ]/ G
11.3.6 使用Helm部署的项目案例 310
! |0 h1 ]- w8 N7 G9 f7 h: ~11.4 本章小结 313 Y7 P+ J" p: }4 ~- C
! h6 m8 r9 o o1 N2 W, S. v百度云盘下载地址(完全免费-绝无套路):2 ]; [/ ]' a; _3 o6 t. m
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|