|
Java电子书:深入浅出Istio:Service Mesh快速入门与实践 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
. u2 Z" B6 V ~2 p! e( K5 h& A. S# Z* w3 Y }, a( D) t* d$ N
' K/ M3 Q2 a! a* u' R, k* p2 ~
编号:mudaima-P0284【Java吧 java8.com】" w( }5 B# W4 O, Y3 a2 L' J
& n' N7 y9 k3 t- b& K' G. s
& x! s( e% ?9 y d/ N$ N9 O; w; j( J) _$ ^$ o
Java电子书目录:第1章 服务网格的历史 1, S# d7 o; L0 K+ D
1.1 Spring Cloud 3
' _6 q: g4 {+ ~7 n" s) b6 M- B8 Y1.2 Linkerd 4
7 h. p% Z) Y+ L$ `1.3 Istio 6
- {$ ^4 p& x2 X6 _$ e0 Z; a1.4 国内服务网格的兴起 6; ]3 j" }3 l9 t2 K4 u3 ~! @
第2章 服务网格的基本特性 8+ |! c+ ? F+ Q9 c2 ~; g
2.1 连接 9) \+ t$ y9 J2 [% G5 X! c
2.2 安全 12, U. n. u2 ~- _7 W: |! @
2.3 策略 13
4 b5 E+ X" ~, M' ?2.4 观察 13# V3 X J) [% `0 K
第3章 Istio基本介绍 15
4 ~& f4 x/ l: \8 [& l- `8 r3.1 Istio的核心组件及其功能 16
8 Q9 z/ G; i6 j( z3.1.1 Pilot 16
( @ ^ `0 E t3 h3 b8 k4 A$ S3.1.2 Mixer 18' e8 m- n) M7 G$ S0 Y- n
3.1.3 Citadel 20
0 p% ?' B7 A- L- D8 A0 u$ A3.1.4 Sidecar(Envoy) 20
[* n+ Q3 E3 {; J/ A5 U3.2 核心配置对象 21
5 B1 U" b+ C9 S3 m' \8 ^7 L7 @3.2.1 networking.istio.io 225 {- D+ s' ]4 s( c f6 y! r
3.2.2 config.istio.io 24
* L- Z; I3 {5 X% S3.2.3 authentication.istio.io 27) Y- D. r6 B, Q* s8 u$ s
3.2.4 rbac.istio.io 28 J" ]+ o$ b3 ^) c- X" e
3.3 小结 28! f. G: l, B* D3 H+ ^
第4章 Istio快速入门 29
9 x5 y6 g% l5 o& ], I! L4.1 环境介绍 30
: O5 {* C- A7 r _& o0 b4.2 快速部署Istio 313 w! H& V' q0 N+ Y! R; W0 g; A+ z/ k
4.3 部署两个版本的服务 33( p* q# i, Q) u) J
4.4 部署客户端服务 37
g, J5 C0 k. V0 T& d5 A4.5 验证服务 39
% x$ {; |1 x- S4.6 创建目标规则和默认路由 39! |, T1 x3 Q& L. S( \2 b( D
4.7 小结 42
9 O3 T" W% x$ Q# x# @% K第5章 用Helm部署Istio 436 G4 z8 Q/ x% F
5.1 Istio Chart概述 44; d" D. r; Z+ n9 L" J2 |7 |
5.1.1 Chart.yaml 44
* V0 @3 v/ X. J! b. |3 o; ]- m5.1.2 values-*.yaml 452 \; I9 ?; T; s# \5 O/ N# ~
5.1.3 requirements.yaml 46
$ R* m5 w, O' Z( d. y/ V+ H5.1.4 templates/_affinity.tpl 47/ \* F+ N" o5 n D7 ]
5.1.5 templates/sidecar-injector-configmap.yaml 47
( Y" i# K+ b% O5.1.6 templates/configmap.yaml 48( u5 O: j8 b% u3 v) ^: Q
5.1.7 templates/crds.yaml 48 e; V, D7 r- I& ^+ [9 N5 m g) e
5.1.8 charts 48* S) f \ T5 H7 {3 c8 l- c
5.2 全局变量介绍 49
) h) _2 G$ |' W( r5 a' e5.2.1 hub和tag 49, C. |/ G2 W8 u5 O1 m
5.2.2 ingress.enabled 50. d% u) E/ f* v |4 [; c
5.2.3 Proxy相关的参数 51
8 _7 M) E, r& p. q0 S5.2.4 proxy_init.image 53( ~- v3 q5 b! h1 x6 ] s$ z
5.2.5 imagePullPolicy 53
/ H) Y: O. J( L) t( ~9 G5.2.6 controlPlaneSecurityEnabled 53
( W3 e' N4 D. f& s5.2.7 disablePolicyChecks 53
" d+ U. E* ^: @5.2.8 enableTracing 53: f+ a' J ~2 X
5.2.9 mtls.enabled 53) s+ ?+ Q+ U4 |5 s! E" }6 n7 w" F
5.2.10 imagePullSecrets 54
' y$ ^) Z! X# E1 t8 Y5.2.11 arch 54
4 _* R. m1 `0 h; i& I5.2.12 oneNamespace 54
+ t" \" v# {2 O% ?0 @. t5.2.13 configValidation 54( q5 I! {# Y& ~' J
5.2.14 meshExpansion 55" a$ t; S% v* o
5.2.15 meshExpansionILB 55
/ Y! ^. \$ k1 Q7 t* ^3 ^5.2.16 defaultResources 55# K& a7 H. q2 p! n' ~8 C g0 m# e
5.2.17 hyperkube 55: t* J( K8 F: b8 Y w
5.2.18 priorityClassName 55' y! Y7 i2 w- m7 P" b+ M+ n
5.2.19 crds 56
. J# {9 F g) {1 n5.2.20 小结 56& v6 a8 k% J- U
5.3 Istio安装清单的生成和部署 567 T( s$ c6 o" |9 q
5.3.1 编辑values.yaml 56
4 A$ d& c* F1 b3 X9 E5.3.2 生成部署清单 58. R/ F- S, m3 h
5.3.3 部署Istio 58* F. s9 Y% O/ n5 a& A
5.4 小结 59
& ^. m+ ?7 r$ ~' B1 ^8 b第6章 Istio的常用功能 60- p- {6 y# Z7 N4 P, M& H
6.1 在网格中部署应用 61
% E# ~* ^: ?6 D' |1 X7 A6.1.1 对工作负载的要求 63
0 Y+ ]$ S/ c, m6 c% D9 U6.1.2 使用自动注入 64
7 ?- N- Q% \& u8 P/ b6.1.3 准备测试应用 69* N- x v; e8 v' O
6.2 修改Istio配置 69
/ E: M* z8 k- ]. A4 ~. G8 S6.3 使用Istio Dashboard 70
0 C8 b7 {/ S: E8 ~. W6.3.1 启用Grafana 706 [4 l# H" N& r7 c+ Q: I
6.3.2 访问Grafana 71# J4 R+ r% b% P5 w s0 f' F( w
6.3.3 开放Grafana服务 73
+ O( |! z7 `* H/ r' F @# g6.3.4 学习和定制 74. H, F# E0 H' q9 w- U, f+ a: x
6.4 使用Prometheus 76
; G. i7 ^" t" e3 _9 w8 `6 C; U6.4.1 访问Prometheus 76
7 t# k; l v/ h+ s' f v; A/ o6.4.2 开放Prometheus服务 77/ R) _! T+ R2 |4 c8 i/ U
6.4.3 学习和定制 77
" l9 O: |. I3 x6.5 使用Jaeger 77
+ j! G; `3 R6 j5 `% i/ @6.5.1 启用Jaeger 787 B0 ~0 t( T6 }5 `5 T# n
6.5.2 访问Jaeger 785 G8 D* G$ u9 ~5 [
6.5.3 跟踪参数的传递 81
6 b; l, \7 e {4 P6.5.4 开放Jaeger服务 86
% z& a8 Z2 y' [2 q6.6 使用Kiali 87( O. A' _. S( u) ?0 [, \. M4 x
6.6.1 启用Kiali 87
, D, o0 B; k9 @7 A# M6.6.2 访问Kiali 88
9 d# ~! ]/ ^, J3 E1 b& n6.6.3 开放Kiali服务 92
, q D& e2 ]% A0 J6.7 小结 92
9 z8 N0 Q9 u' m# y ?: ?0 `+ n. b/ g第7章 HTTP流量管理 93# h5 [& t3 R) ? ~# }$ J% j4 _ ?+ J: `
7.1 定义目标规则 949 a; Z$ I& s( `) Y, W! K: r
7.2 定义默认路由 98
+ q+ s! |/ S8 D; a7.3 流量的拆分和迁移 101, E T: u2 ^& {- {4 f" S/ ^
7.4 金丝雀部署 1051 m" Y7 f; U3 L+ D
7.5 根据来源服务进行路由 108, S2 i9 S1 X: p
7.6 对URI进行重定向 110
3 `* M" l2 a" |$ d& o7.7 通信超时控制 115
% ?7 `2 S/ j, J7.8 故障重试控制 116, W: K3 b" Z \" g
7.9 入口流量管理 120" H. @ G% s2 o% p' j
7.9.1 使用Gateway开放服务 121
6 Y- z, P) U H4 O/ R0 _* E7.9.2 为Gateway添加证书支持 1235 }1 ~ s( l. b, W
7.9.3 为Gateway添加多个证书支持 124: t% g3 z4 r( f* {$ g* o% i, M' O
7.9.4 配置入口流量的路由 126
x" X" E d; t9 a6 @7.10 出口流量管理 127( i6 I$ m7 ?/ { A/ e, R
7.10.1 设置Sidecar的流量劫持范围 128, u0 V& b: m; U: ~1 z) b0 z S
7.10.2 设置ServiceEntry 129: [2 k. U2 y9 c
7.11 新建Gateway控制器 131
& r! u! P" f3 p8 k* f7.12 设置服务熔断 134( f; v0 Z3 P9 z* C
7.13 故障注入测试 136 v% z) V/ b, s- C
7.13.1 注入延迟 1377 f8 K0 n' A$ Y1 x. ]5 A, R$ y h
7.13.2 注入中断 138
+ q% B, d$ d/ Y8 p& k7.14 流量复制 139% m& ^' p7 i/ Z& R5 z7 N" R
第8章 Mixer适配器的应用 142# F3 X ?( }. {) a
8.1 Mixer适配器简介 143 N4 H+ R7 }; d5 L' w" P) U& C
8.2 基于Denier适配器的访问控制 144
, c7 ], c4 G! G3 T" m4 [! z8.3 基于Listchecker适配器的访问控制 146: w U" q6 z7 Y& Y6 ^3 l
8.4 使用MemQuota适配器进行服务限流 150
9 J8 `& y7 t! P8.4.1 Mixer对象的定义 150
7 L V6 k6 {& I4 I( F8.4.2 客户端对象定义 152: _! D3 x, j {6 h
8.4.3 测试限流功能 153
$ o% ?4 d# Q4 o9 p8.4.4 注意事项 154: e/ H. I! ]9 c3 I1 p) f
8.5 使用RedisQuota适配器进行服务限流 155' X/ y2 d( S! F8 y1 P
8.5.1 启动Redis服务 155( O, g, p2 S, g$ C1 i9 X+ S
8.5.2 定义限流相关对象 156. s& J* \" f+ y1 j+ e' K5 l# E1 g
8.5.3 测试限流功能 158
' c' ]0 t1 c( Y6 y. w8.6 为Prometheus定义监控指标 158. ^) v$ U$ E" ]! k
8.6.1 默认监控指标 159+ m$ K' r7 k% @* L6 U( [. j' Z
8.6.2 自定义监控指标 1625 |1 Y2 B6 R$ p: q+ V; ~
8.7 使用stdio输出自定义日志 165
/ s( p. |- K( c* F1 p0 x T3 |8.7.1 默认的访问日志 167% e. U) b+ o; L" W0 R/ A; n
8.7.2 定义日志对象 169
7 v' Y5 v# {. G) n, o$ ~3 f7 o8.7.3 测试输出 170
7 |& v' }5 S& |1 ~8.8 使用Fluentd输出日志 171$ `9 q) \5 J6 O0 g
8.8.1 部署Fluentd 1716 t& g! N4 B1 D
8.8.2 定义日志对象 173% I: n% s" u- @$ k J
8.8.3 测试输出 174
: d3 J. V" l$ k8.9 小结 175
* [$ v' v( m' W% j& V( @第9章 Istio的安全加固 176
1 s( S6 S2 L( m( ^! Q8 ^" ~+ A9.1 Istio安全加固概述 177/ X8 F$ [) e; c) A4 H7 {
9.2 启用mTLS 179
. _, N2 P" j9 N& J I$ J6 D9.3 设置RBAC 1832 R7 O- m$ E- G4 O+ K, b, e* d) Z
9.4 RBAC的除错过程 189
, O, _6 C0 O! b3 [+ a第10章 Istio的试用建议 192
. c' |; L0 R* K10.1 Istio自身的突出问题 193' j+ S4 [2 Z7 w% h# S* ^/ R
10.2 确定功能范围 1949 I7 g5 K3 z/ I% ]4 U$ l
10.3 选择试用业务 196
; f" D6 `. W* o4 d I A5 }10.4 试用过程 197
) W( S: @/ b$ h4 Y10.4.1 制定目标 197
) Q8 ?: V2 D0 v+ t# u9 K10.4.2 方案部署 198
2 |" J& M% J+ T/ ]+ |( ?10.4.3 测试验证 200/ \2 q' ]9 b, ~ e/ m! g6 ]
10.4.4 切换演练 201
+ m+ T" Q3 U0 U10.4.5 试点上线 2018 b, \6 ^6 ]1 ^! j
百度云盘下载地址(完全免费-绝无套路):
) f( E4 E, b3 Y- v6 X |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|