|
Java电子书:Kubernetes经典实例 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
- _3 I$ b: L9 {3 r' [, A( G. n7 ~- z. |9 {# G+ q" X. g
9 ^' _4 H& ~& j; ~6 x
编号:mudaima-P0323【Java吧 java8.com】3 ^' C* b8 M, q
) N: v; o U" Q2 U1 p6 p
' v' O' [$ _- D2 Q7 k( c0 C4 p
; g0 t Y9 M, C8 J. g( nJava电子书目录:前言 ..1: q0 U- c% z7 b& b$ O. k/ L/ M
第1章 初识Kubernetes .9
8 w: z" H5 O+ w" S1.1 无需安装即可使用Kubernetes ..98 s: [; G7 F- ~3 W+ e1 M; m% P7 P
1.2 安装Kubernetes的命令行界面和kubectl ..10
1 d) O9 C( A0 z( X k1.3 安装Minikube并运行本地的Kubernetes实例 124 ~* [! u+ C% V
1.4 在本地使用Minikube进行开发 ..14
* _* A: o8 j, {$ |2 ~1.5 在Minikube上运行应用程序 15
, ~* z, L1 q- w$ Z1.6 使用Minikube访问仪表盘 ..161 w* U1 ? v' @2 O$ ?- H
第2章 创建Kubernetes集群 ..20
; F# Q1 G b& a& z9 G# n! A" q2.1 安装kubeadm以创建Kubernetes集群 .20" o5 E! H. ^! d: F4 d
2.2 使用kubeadm创建Kubernetes集群22% Q( R) G3 F- W& j# m: ~
2.3 从GitHub上下载Kubernetes .24- C# o% w- X( F- p& X$ ^9 C9 E6 O
2.4 下载客户端和服务器端可执行文件 ..25* l2 T9 }. {6 _6 a" h
2.5 使用hyperkube映像通过Docker运行Kubernetes主节点 26
+ L0 _9 n: o- ^% H2.6 编写systemd单元文件来运行Kubernetes的组件 ..29
, I C8 s. i0 p6 H) B4 k: z \2 b2 i2.7 在Google Kubernetes引擎上创建Kubernetes集群 ..32
: U2 J! }+ D8 \9 K0 m/ a4 u% f$ }2.8 在Azure容器服务上创建Kubernetes集群 .34
/ G8 Z( d* A* }1 T$ s& L第3章 学习使用Kubernetes客户端 393 Z" _2 F8 h/ i) @- X$ ~" z
3.1 查看资源 398 H$ j. z+ \" p+ a4 q3 ^
3.2 删除资源 417 f. | K/ V/ W
3.3 使用kubectl观察资源的变化 42
' m! W, V, p# S, o8 k) V3.4 使用kubectl编辑资源 .43# H' G1 o l4 p/ A
3.5 通过kubectl解释资源和字段 44- t3 C; q0 k# J5 Y, A( Q3 Z5 }
第4章 创建与修改基础的工作负载 .46
4 o T; f6 t/ k4 t! G4.1 通过kubectl run创建部署 ..46
7 a3 {' B! t9 ~/ {2 j, S4.2 通过清单文件创建对象 47
3 O: }' S$ q4 E4.3 从零创建pod的清单文件 48$ X0 ~$ v5 d( y: j
4.4 通过kubectl run创建部署 ..505 B; i) x( a- C* e$ T2 R T
4.5 更新部署 54
: g4 O( m3 Y4 R* o! \第5章 使用服务 .58! X& C2 U, V- o
5.1 通过创建服务来公布应用程序 ..594 N2 b0 ?( d) n2 A5 N5 Q
5.2 验证服务的DNS注册项 .61
3 F" D7 R) u9 ~( b9 j7 r/ j' T, u7 Q5.3 改变服务类型 62
4 S% Y8 m3 ~" p: |- b5 q5.4 在Minikube上配置ingress controller 64
* n1 B( P$ P2 `. Z( u- m5.5 从集群外部访问服务 ..65, f f% r' G N8 e- y1 T
第6章 探索Kubernetes的API与关键元数据 69
2 T: h/ f( j9 Y) j6.1 发现Kubernetes上API的访问点 .697 K& J, M9 P1 _) Y2 `; r
6.2 掌握Kubernetes清单文件的结构 .71
" P: V Q2 f4 I$ M6.3 通过创建命名空间避免命名冲突 .737 w$ o7 @ s0 `7 I1 x
6.4 设置命名空间的配额 ..74+ P1 _- \( m% K& T% I
6.5 给对象贴标签 751 \! p1 o# p7 Z8 _/ L7 c
6.6 使用标签进行查询 76
! c, l/ \' s4 r W9 S+ `4 y6.7 通过命令注解资源 781 N- H4 {2 D! P8 g5 m
第7章 管理具体的工作负载 ..805 t3 f7 ~( l' L+ s9 f/ Y
7.1 运行批处理 .80
+ D" t" R. ]# v. \) U7.2 在Pod内按照计划时间运行任务 ..82
9 z! d+ }7 y# B0 q4 f7.3 在每个节点上运行基础设施的服务 ..83
2 N8 M _3 P; Z6 m* Z7.4 管理有状态的主从应用 85
7 {2 T L1 S) C# _ G, M8 F7.5 影响Pod的启动行为 89
0 f- |' p' _ p第8章 卷与配置数据 .91, `6 w& |; o& S+ \1 ?( j
8.1 通过本地卷在容器间交换数据 ..91
1 p3 ]7 |2 D- i7 J5 n. a# Q8.2 通过Secret类型的卷将API的访问密钥传递给pod .93
' k8 Z9 I( E2 O8 m$ J8 {( ~2 k8.3 提供配置数据给应用程序 ..97# L- l: w# K; A [2 I8 h/ G* s: {
8.4 在Minkube内使用持久卷 .100
$ {0 D* i2 R( K/ p! _8.5 掌握Minikube上数据的持久性 104
* H! d' v2 y ]: W8.6 在GKE上动态配置持久性存储空间..1075 x% G2 q" {' K9 G" z
第9章 伸缩 109
9 @+ v- _" d+ I+ n* @9.1 部署的伸缩 ..110
/ E, g9 Q! b) p* i9.2 在GKE中自动调整集群的大小 .110' P3 S) V) B! r9 y2 d6 I$ }
9.3 在AWS中自动调整集群的大小 114
* k' F" B# f/ H9 R" B1 t% Z" k$ e& B9.4 在GKE上使用pod的横向自动伸缩 1142 E7 M4 _- `5 F. H Q$ T# A# X
第10章 安全 .118% z& P" S4 W, s
10.1 赋予应用程序的身份 .118
- @0 F4 W) F; _( C2 A" O4 S10.2 列举并查看访问控制信息 .121
7 g8 H3 ?2 C `7 g10.3 控制资源的访问权限 125- y+ X ~1 }. K5 ~3 H8 b& n# U; m
10.4 加强pod的安全 ..1283 m5 E: m4 b7 h& |
第11章 监控与日志 130
5 w( ~; w" s; y& \3 D11.1 访问容器的日志 130, F* \ r) W, t
11.2 使用存活探针修复失败状态 ..131- F6 J4 W8 d7 K0 X" G# }
11.3 使用就绪探针来控制pod的访问流 ..133
7 n2 f& d. P t3 y11.4 向部署添加存活探针和就绪探针 ..134
# [) j- v( l, R11.5 在Minikube上激活Heapster监视资源 1379 ?2 L6 d: Q/ N. T) p: W
11.6 在Minikube上使用Prometheus 139! Y5 i9 w) q* A
11.7 在Minikube上使用Elasticsearch-Fluentd-Kibana ..1443 U0 L; E" x0 C/ ~& E& G
第12章 维护与故障排除 ..149
+ t+ ? e' w% {5 R0 v9 ]7 ^1 J12.1 启用kubectl的自动补齐 .149
) w4 h! a$ d3 B) C d12.2 删除服务上的pod 150
( ]4 H% \" [' @+ ?8 |8 x, v12.3 从集群外部访问集群IP的服务 ..152
& g# l$ |0 w8 Q+ o, l12.4 掌握并解析资源的状态 ..153
) L @' u2 o8 |+ ^12.5 调试pod 155
5 P1 t- C4 `) A4 B% _: K12.6 集群状态的详细快照 160
$ n" B( i8 D; _) R; H* u12.7 添加Kubernetes工作节点 .161
_% j9 _$ v$ i12.8 抽出Kubernetes节点以实施维护 163
# N7 b4 z: f& T% g# z2 |6 t12.9 管理etcd ..1652 ]$ p4 ^$ S' ^! J# T, ]1 x
第13章 Kubernetes开发 .1688 _. m- Q3 ^0 F) Y$ y) p/ o
13.1 编译源代码 1685 d5 @/ z9 z* x; f$ `$ `) F
13.2 编译特定的组件 169& H: x0 j# D4 ]7 X" x
13.3 如何使用Python客户端与Kubernetes API交互..170
( [) q$ P. K+ b13.4 使用自定义的资源扩展API ..171
8 A- M/ \ G9 ~# {2 l第14章 Kubernetes的生态系统 177
" Y6 I+ E0 V. b& x8 e14.1 安装Helm(Kubernetes的包管理器) ..177
8 Y) y9 L' ?8 L0 A, k% i5 ~! _14.2 利用Helm安装应用程序 .178
% g* p# y. @7 Y, V4 ?14.3 利用Helm创建自己的图表打包应用程序 180
% t% r$ _5 Q6 Q: l- B+ m' u14.4 将Docker Compose文件转换成Kubernetes清单文件 ..182
" G7 j+ W) \$ f9 l: m) C1 B14.5 使用kubicorn创建Kubernetes集群 ..183% Z8 C) O4 p+ D! K/ k
14.6 在版本控制中保存加密的secret .188' e( ?3 n6 W) W1 k
14.7 利用kubeless部署函数 191
! `# w! m0 D. ] j! P% r6 h! {7 T, Y附录A 资源 195
- J) E2 h, H) S7 v7 f百度云盘下载地址(完全免费-绝无套路):
d2 o, l: p# [! v* g o3 {+ q |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|