|
Java电子书:Kubernetes经典实例 格式 pdf 电子书 PDF 电子书 Java吧 java8.com. F& n. _" {$ L
, q4 C6 N5 S R: v9 y' i9 X1 v6 B0 `: l
编号:mudaima-P0323【Java吧 java8.com】" [5 s% d f. W
I* j( `7 M0 m9 n: X9 @' c3 i9 ~; j: N/ _% N0 g
* z/ ?* |* H# a1 s2 e
Java电子书目录:前言 ..14 S) x, K7 B1 A8 E4 r- Y
第1章 初识Kubernetes .9- r/ j8 Y- p- J
1.1 无需安装即可使用Kubernetes ..93 l0 K- z; `2 l: q
1.2 安装Kubernetes的命令行界面和kubectl ..10: x1 w6 P6 v8 Z
1.3 安装Minikube并运行本地的Kubernetes实例 12) Z$ T# H& j& h! m
1.4 在本地使用Minikube进行开发 ..14
$ g. Z6 c, k$ g1.5 在Minikube上运行应用程序 15" [# G) M5 O9 U; w. }4 R$ c' g
1.6 使用Minikube访问仪表盘 ..16
: T) ?; M; i3 ]9 W' n- D# a! \第2章 创建Kubernetes集群 ..20
$ |/ ?( \0 ?, V0 B; J" C4 p+ D2.1 安装kubeadm以创建Kubernetes集群 .20
* W: ?9 E1 H8 K& V+ l8 i% G2.2 使用kubeadm创建Kubernetes集群22
1 R3 l5 u+ ?: D: y# O. p3 F7 E2.3 从GitHub上下载Kubernetes .24
3 R" |4 e: ^. ] m/ m2.4 下载客户端和服务器端可执行文件 ..25
2 Z& t* m6 ]/ Z$ S% l2.5 使用hyperkube映像通过Docker运行Kubernetes主节点 26
( p0 z/ S$ G8 _* z2.6 编写systemd单元文件来运行Kubernetes的组件 ..29 I+ C p: P* |# N( ]* p/ }
2.7 在Google Kubernetes引擎上创建Kubernetes集群 ..32/ U3 N# W7 C* u8 Q# y% z
2.8 在Azure容器服务上创建Kubernetes集群 .34
6 w' W. a" m1 N$ s' k6 F0 @! H第3章 学习使用Kubernetes客户端 39, }; {/ y. {! V
3.1 查看资源 39/ A$ y# W: C. `7 G
3.2 删除资源 41
2 n0 {4 f7 D2 ?4 [- A4 K, s3.3 使用kubectl观察资源的变化 42- z, Y7 D4 T( `/ o# [- \$ a1 Q
3.4 使用kubectl编辑资源 .43
% @) }* D3 L' ]8 b: p3.5 通过kubectl解释资源和字段 443 V( K1 d9 _* O, _; R4 m
第4章 创建与修改基础的工作负载 .463 [3 {( T. b3 Q& ?% k6 M. ?
4.1 通过kubectl run创建部署 ..46$ q7 t% ^3 `0 a. ~4 \
4.2 通过清单文件创建对象 47
# Z# E3 C% g4 m/ K6 s4 U4.3 从零创建pod的清单文件 488 D* O# Z+ F% c: S
4.4 通过kubectl run创建部署 ..500 l$ F9 u x+ Z: ?
4.5 更新部署 54) v& F6 z$ a0 V& K5 v
第5章 使用服务 .58
. Y0 k) l" I0 i: X- _* u4 D6 h5.1 通过创建服务来公布应用程序 ..592 D# x7 F5 ^9 E$ ~6 `; i. ? P7 ^8 v
5.2 验证服务的DNS注册项 .61* M: r# ]8 Q/ H5 L O0 R. S
5.3 改变服务类型 62 W( p2 e( g ]/ g0 D
5.4 在Minikube上配置ingress controller 64
, ^7 J4 @1 q" v) s5.5 从集群外部访问服务 ..65: W) s- j( B8 u! n+ d1 F
第6章 探索Kubernetes的API与关键元数据 69
6 e1 m5 y' w- t6.1 发现Kubernetes上API的访问点 .69
. @ x; V% B: ?- i; X; U: z, G6.2 掌握Kubernetes清单文件的结构 .71 s5 t. y; O- t4 z, r) C
6.3 通过创建命名空间避免命名冲突 .73' ^% f) g1 L! t" y( V2 f" ^
6.4 设置命名空间的配额 ..74! a8 p* [/ ^) y( D! V
6.5 给对象贴标签 75$ c0 e+ \! d( A+ _* C' L8 f$ B
6.6 使用标签进行查询 76
+ G; q6 Y. p' d4 x4 x5 b6.7 通过命令注解资源 786 ? Z0 c8 I; @' a3 G. s; C
第7章 管理具体的工作负载 ..80
; s8 s0 g4 K$ k7.1 运行批处理 .80
4 m5 [& w' M- H8 x7.2 在Pod内按照计划时间运行任务 ..82% T) }/ L) s; Y- Y) g4 D
7.3 在每个节点上运行基础设施的服务 ..83( K4 b9 k, l% K; f" W9 w2 c
7.4 管理有状态的主从应用 85
0 }! v3 W6 N: }5 C; _; Q: ]1 ~7.5 影响Pod的启动行为 896 _7 M; b! |2 p) a( l
第8章 卷与配置数据 .91
& u* b9 o" o% L7 b/ q O' C8.1 通过本地卷在容器间交换数据 ..91$ n) ~' g" o1 x) f
8.2 通过Secret类型的卷将API的访问密钥传递给pod .93* C: X* N$ F, M3 ?0 h2 O+ j
8.3 提供配置数据给应用程序 ..97 O6 G4 S7 p" D. `# p" A" b% e
8.4 在Minkube内使用持久卷 .100
1 t+ H) u- v' I4 @8.5 掌握Minikube上数据的持久性 104% ]7 o1 b; f# I, ~- s+ [, r" y9 H
8.6 在GKE上动态配置持久性存储空间..1070 D3 `, q* \8 M+ ^" C6 L
第9章 伸缩 109! y& K" [& d" c1 B3 A" g+ F0 S
9.1 部署的伸缩 ..1104 O, P/ h( Q! q3 x, f# c1 @" a) `9 e
9.2 在GKE中自动调整集群的大小 .1105 O8 ?* D' E* H9 H( W
9.3 在AWS中自动调整集群的大小 114
" C" b5 g! `4 u9.4 在GKE上使用pod的横向自动伸缩 1149 v7 U4 S& L$ |: t0 N
第10章 安全 .118
2 Q1 u; M% F- A" L) n10.1 赋予应用程序的身份 .118
9 ]/ _: S* V* ~/ F- h3 [2 y# r10.2 列举并查看访问控制信息 .121
' q& P9 k3 l; e6 m10.3 控制资源的访问权限 125( x" _4 F$ T& j: r1 j: C( O
10.4 加强pod的安全 ..1282 g a$ E8 T# l2 m0 o5 }
第11章 监控与日志 130, W( N9 ?; B! o: C* m
11.1 访问容器的日志 130
; [' ~, |- P$ k+ S11.2 使用存活探针修复失败状态 ..1316 g/ J0 ?- Z: ~" O& u9 p) ], S
11.3 使用就绪探针来控制pod的访问流 ..1337 C$ g6 F7 v A3 |
11.4 向部署添加存活探针和就绪探针 ..134
% C* @! s+ a+ @/ O% r3 i* Y3 ~9 f. ]11.5 在Minikube上激活Heapster监视资源 137
* M- C; L. _% ~/ m3 y# y7 O8 \11.6 在Minikube上使用Prometheus 139
! y3 Y, P* }# ~ s' u11.7 在Minikube上使用Elasticsearch-Fluentd-Kibana ..144
# g+ x" w }! h第12章 维护与故障排除 ..149+ z- t# Y3 Y) D i
12.1 启用kubectl的自动补齐 .149
. i: W; h/ i4 K) R3 F12.2 删除服务上的pod 150
2 ]* V. ^0 ?2 C) X12.3 从集群外部访问集群IP的服务 ..152
( b, g; @, s" @% r2 Q5 M12.4 掌握并解析资源的状态 ..1535 A& Y0 o. W! p D+ y
12.5 调试pod 155
# t8 v* M5 b( X& Z5 T4 n$ l12.6 集群状态的详细快照 160 L6 l3 S7 V8 f6 N: i% r7 ?
12.7 添加Kubernetes工作节点 .161
9 M: g) f' Q+ P) c* m% p. \12.8 抽出Kubernetes节点以实施维护 163
0 ]3 H! [7 C& `% b12.9 管理etcd ..165
( R; R2 Z0 R6 C/ m! {. G6 E第13章 Kubernetes开发 .168
8 L: h6 O. p7 x0 A13.1 编译源代码 1688 T# s9 ?. r g w2 Q+ Y) H; X
13.2 编译特定的组件 169* T) i: F4 v" s. u. z
13.3 如何使用Python客户端与Kubernetes API交互..170/ s K4 B/ D. ?4 |- o, n
13.4 使用自定义的资源扩展API ..171
# ^% I6 {3 [0 G) S+ k4 X3 G9 k% Q第14章 Kubernetes的生态系统 177! v" q. _( y4 ? J
14.1 安装Helm(Kubernetes的包管理器) ..177) c0 r' Q C5 `: C
14.2 利用Helm安装应用程序 .178# ~" }# K- h* g6 y* u
14.3 利用Helm创建自己的图表打包应用程序 180
; r5 ~9 j! `/ S w14.4 将Docker Compose文件转换成Kubernetes清单文件 ..182% k: {2 @) N8 C. b7 M& n
14.5 使用kubicorn创建Kubernetes集群 ..183
6 O% V6 j, ~9 S r* w14.6 在版本控制中保存加密的secret .188
, I; R6 f( Z$ C- p14.7 利用kubeless部署函数 191! Q* `. H/ v$ D7 A, G, ~
附录A 资源 195% ^! h6 M6 s; p. Q8 _& @# ?4 s7 \* G; n
百度云盘下载地址(完全免费-绝无套路):
* A) m) }% I% T |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|