|
Java电子书:深入浅出Istio:Service Mesh快速入门与实践 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
3 i: b1 r C6 i5 Q6 \& A( ]& U/ I' r( A) l9 B& y$ E
0 x& Z% }6 C) P. w# P. X4 e
编号:mudaima-P0284【Java吧 java8.com】+ f1 k( V z* J* c
- j% W X* u. M, d9 [% h
* m5 p8 R* C u0 U3 f5 q
c0 k8 O$ A& s, v) C6 J
Java电子书目录:第1章 服务网格的历史 1
8 i) |% v( x( J2 P* @2 @1.1 Spring Cloud 3# _/ C: ~' X1 O5 K* l
1.2 Linkerd 4+ [/ K3 y/ @3 b, v
1.3 Istio 6! ~9 [% o! o1 A
1.4 国内服务网格的兴起 6
# f) }9 x( [& h$ y第2章 服务网格的基本特性 8
* c( s; Y: ]4 A: [2.1 连接 9% N0 e' Q7 h, m7 B6 U
2.2 安全 121 k7 B" c# T) z Y; p
2.3 策略 138 ^6 C, d7 j9 h$ c- @' b/ Y9 x, d
2.4 观察 13
5 J% u2 m5 ~1 _4 D; L4 P第3章 Istio基本介绍 15
3 g& l5 P+ b! B3.1 Istio的核心组件及其功能 16
$ A4 ]1 B8 F; S8 L7 ^& D3.1.1 Pilot 16
# g B8 D( p* w5 Z# a3.1.2 Mixer 185 @; E% Z' k4 m
3.1.3 Citadel 20, i, v4 p3 M* F; {# {! G9 j; w
3.1.4 Sidecar(Envoy) 20
& b, g0 K% C- L3.2 核心配置对象 21$ s8 x2 p& Z( _2 \5 V7 U, B
3.2.1 networking.istio.io 227 ^8 d2 g- D! Q/ y
3.2.2 config.istio.io 24
; o* B" c' G/ U. O/ a& P) ~* ]8 {3.2.3 authentication.istio.io 27
% Q/ a3 k1 ^9 G- K3.2.4 rbac.istio.io 28
/ Y5 M7 j( B' {: F/ J. s3.3 小结 28) Y* ?- E2 V/ K2 r
第4章 Istio快速入门 29
4 E, T2 Q; p& E" U' A: ]* k4.1 环境介绍 30
0 `9 O! v' x8 |& S: [$ w: V4.2 快速部署Istio 31( F) V: J- B8 U# u9 c7 y
4.3 部署两个版本的服务 33* N3 @/ R) {: y6 R
4.4 部署客户端服务 37
4 Z9 }; p( ?% g. N& \4.5 验证服务 39! S; _. k- y+ _' x: {- T. j
4.6 创建目标规则和默认路由 39
2 \/ ~# P( D6 P3 D. L2 U. c' t- i4.7 小结 42
/ T1 U3 ?/ j& O第5章 用Helm部署Istio 43
( L# s: i$ ~% P8 ^: J" {5.1 Istio Chart概述 44- B5 j. Q. d" c( w+ K6 V
5.1.1 Chart.yaml 44! y+ x4 X2 g9 z3 W5 l/ ]
5.1.2 values-*.yaml 45 k! C- Z! v k5 M5 {# _: X
5.1.3 requirements.yaml 46
: X2 y- B4 K3 Z5.1.4 templates/_affinity.tpl 47
+ R5 i: w$ S9 Z" H+ Y- y- W5.1.5 templates/sidecar-injector-configmap.yaml 47
# j$ m/ l0 L- R$ b; {2 t0 E5.1.6 templates/configmap.yaml 48
; a$ G2 t9 A* @! e1 `5.1.7 templates/crds.yaml 48
/ X* ?4 c4 P' X {0 @& A5.1.8 charts 48
. I! A8 H- q5 x5.2 全局变量介绍 49* F* j Z6 }+ |* Q' V( _3 B* s8 R) B$ U4 x
5.2.1 hub和tag 496 ?1 p* C" X* w" D% z0 I5 H
5.2.2 ingress.enabled 50
: c2 m. [' h0 n$ f% Z& B+ Q8 J2 m5.2.3 Proxy相关的参数 512 T- D1 C, B0 Q9 v* s
5.2.4 proxy_init.image 530 J" u7 E7 k3 [1 @( l9 d
5.2.5 imagePullPolicy 53
, g7 [ B* m9 K5.2.6 controlPlaneSecurityEnabled 53& s9 o6 d1 a0 @
5.2.7 disablePolicyChecks 53
+ k0 n5 X' s0 A/ N5.2.8 enableTracing 53
+ x6 C" o8 P8 k6 [5.2.9 mtls.enabled 53 ^) V1 C% V( J4 J2 j
5.2.10 imagePullSecrets 54) J! s; s2 h$ m# G5 ~
5.2.11 arch 548 W; x0 n' v3 |" P- ^% a; i! R
5.2.12 oneNamespace 540 o+ a6 c5 d2 h. K u+ E$ \
5.2.13 configValidation 54, a8 f! U% {8 w m- ]
5.2.14 meshExpansion 55
1 E: Z7 L W G" h5 {9 u8 w1 `; Q' }4 D5.2.15 meshExpansionILB 55
' [* B, g. q# u8 N2 j2 m! k( O5.2.16 defaultResources 55+ s" D1 w" E% L0 ` M) b4 r' Q
5.2.17 hyperkube 55& |% l# w: S; ~& y4 s
5.2.18 priorityClassName 55" i6 r9 A) \3 d$ c$ V
5.2.19 crds 56
; n% Q! h3 m0 R; S L! a+ W5.2.20 小结 56
4 p9 m& L$ W& I4 E1 g$ v N5.3 Istio安装清单的生成和部署 56. D1 r Y1 _: P/ C
5.3.1 编辑values.yaml 56; P \' g5 `! W0 P9 K: u
5.3.2 生成部署清单 583 M+ C' w b: S1 K% g
5.3.3 部署Istio 58$ F- A, ^) w3 {/ P7 ]
5.4 小结 596 J9 \% s% t/ \; \* ^
第6章 Istio的常用功能 60
; d+ U; j9 N% T- D/ G6.1 在网格中部署应用 61
; U9 C% a# z; b8 K* I1 u& H5 p6.1.1 对工作负载的要求 63
8 e5 V3 R# h2 j# c# W1 z1 \8 d6.1.2 使用自动注入 64( u$ Y8 M5 i# f! o9 O
6.1.3 准备测试应用 69
; a p5 i* o) a q5 g& n# r6.2 修改Istio配置 69
; {9 t. W8 f$ Z/ ?6.3 使用Istio Dashboard 70! U! R' F2 c" F- d7 I
6.3.1 启用Grafana 703 U$ j0 ~5 Q2 u! W l' l6 U
6.3.2 访问Grafana 71
1 ~# n" ]* V5 g k* F' q: Q6.3.3 开放Grafana服务 73- `8 Y# X8 V* u4 Y0 L) N
6.3.4 学习和定制 74
# y" n" J5 L1 q3 V& z6.4 使用Prometheus 76' l m8 Z8 {* k& [) G
6.4.1 访问Prometheus 76$ r' t8 ^' U/ V. p4 h
6.4.2 开放Prometheus服务 77
: B P. Y& W% k. t2 A6.4.3 学习和定制 77+ Y# a0 B( I7 b, v0 B7 v+ B
6.5 使用Jaeger 77; m( B% ?( l7 V8 g$ W
6.5.1 启用Jaeger 78. Z1 Y- p6 o9 x6 f
6.5.2 访问Jaeger 78
, {+ N% {9 N, P' `6 [ F2 P' [6.5.3 跟踪参数的传递 81
' s' J1 K7 {5 l9 {6.5.4 开放Jaeger服务 86
7 B. _( P% w- n0 H! _& p) O+ E- V6.6 使用Kiali 87
C) p% @+ A& E" G6.6.1 启用Kiali 87( r( u/ G/ A4 s5 t0 ^0 I
6.6.2 访问Kiali 88
0 O2 N7 h( z9 n; P. F6 ?6.6.3 开放Kiali服务 92
( P( r, a- Y3 S# w" P; L; t |% f# o6.7 小结 923 z" d5 [: B0 t
第7章 HTTP流量管理 93
' R4 C3 q, t. k8 j' } x7.1 定义目标规则 946 m. d; i7 _( L ^. B
7.2 定义默认路由 98$ P# P3 B d7 _ G/ b ?
7.3 流量的拆分和迁移 101
; `8 }* c% S( V |/ D( g' m+ X7.4 金丝雀部署 105/ T8 V$ E+ [6 Y+ ^
7.5 根据来源服务进行路由 108, Z1 v: i: s A* @4 s
7.6 对URI进行重定向 110/ ~! p0 q( [+ r/ x. g! y, l
7.7 通信超时控制 115
9 U9 l) k9 Z2 T# D5 [: Q( c7.8 故障重试控制 1166 b( J9 E b4 n, U8 W1 i0 s* l( q
7.9 入口流量管理 120
$ q1 \% o5 n# q7.9.1 使用Gateway开放服务 121" X1 ?4 \4 A1 \
7.9.2 为Gateway添加证书支持 123* r. E7 P5 f- G; {
7.9.3 为Gateway添加多个证书支持 124' y) w/ c2 o2 c
7.9.4 配置入口流量的路由 126" Z Q8 A; U/ Y, M
7.10 出口流量管理 127
6 e1 k0 P5 [5 R3 \1 y: P7.10.1 设置Sidecar的流量劫持范围 128
- S1 d" w* B; i6 w5 h+ o1 o7.10.2 设置ServiceEntry 129 E: C8 e3 z- H' s
7.11 新建Gateway控制器 131& [8 n: f" r0 c! b% l1 q. ]
7.12 设置服务熔断 134
6 M& H1 G) q- \( R, T" l7.13 故障注入测试 1367 H) m. Y, G3 J
7.13.1 注入延迟 137
3 ?- A5 ]6 N$ W* G5 ~% M, R7.13.2 注入中断 138
8 I- P& V* S* z* y7.14 流量复制 139
- Z) W9 b; ]6 [5 B第8章 Mixer适配器的应用 142
( N4 E3 Y9 w" ` x& L% H$ l8.1 Mixer适配器简介 143/ w G: }5 y" h- D! F* V) ?: m* L
8.2 基于Denier适配器的访问控制 144& ~& e+ c* M' ? G
8.3 基于Listchecker适配器的访问控制 146
6 |; N& d, F1 d7 _' y, M) T8.4 使用MemQuota适配器进行服务限流 150# A# U5 C& w4 { h# g( m
8.4.1 Mixer对象的定义 150
8 U6 M3 F' Z+ E" Z; t9 r" e7 Q/ `8.4.2 客户端对象定义 152+ K( O- ]8 \: P1 T
8.4.3 测试限流功能 153
$ Y* W/ K& D- A! o. L$ W% [; {8.4.4 注意事项 1548 ]+ x* i& g7 n3 I
8.5 使用RedisQuota适配器进行服务限流 155* \) _ F! B5 V' h: ~ |
8.5.1 启动Redis服务 155
+ F& y0 G6 E3 h: B6 D8.5.2 定义限流相关对象 156" X2 E$ g% K" b6 K3 m, Q+ t
8.5.3 测试限流功能 158
8 N8 I: |' t. Z1 y8.6 为Prometheus定义监控指标 158
; D6 F, M! A$ |+ Q1 r2 b! Y8.6.1 默认监控指标 159
, y% L) d, S# [8.6.2 自定义监控指标 162
8 v! j) C b2 r) e# N" n$ d6 g8.7 使用stdio输出自定义日志 165
: j. G/ o+ z( D8.7.1 默认的访问日志 167
4 P6 A+ i# g# S3 y* a/ ?+ L8.7.2 定义日志对象 169
8 H6 ] S& }7 H) ?. o8.7.3 测试输出 170
& g& d7 O/ s8 \0 I8.8 使用Fluentd输出日志 171
9 [$ z Z3 T) L' t3 x8.8.1 部署Fluentd 171
9 C$ d/ z; q8 J5 ]9 c! ^, W8.8.2 定义日志对象 173
3 X# Z2 }8 I9 H; [8.8.3 测试输出 174
' V8 t b0 c; H, C8.9 小结 175
* U4 Q4 n( K6 W" r/ R第9章 Istio的安全加固 1762 J; A7 ?% B5 m( Z/ ]" s& F
9.1 Istio安全加固概述 177
# W; S8 Y2 E! C# F% c) a! ^9.2 启用mTLS 179
7 [9 k# v! |+ Y5 t: T* W9.3 设置RBAC 183# `3 S, g o- o5 X9 [
9.4 RBAC的除错过程 1892 N; k8 r4 n& }' d7 O, k' t
第10章 Istio的试用建议 192
2 y: Y' I$ S6 e5 C% I7 @10.1 Istio自身的突出问题 193* g( I1 m5 n8 W! x0 m* \& A2 c: K
10.2 确定功能范围 194# \; z } X; Q
10.3 选择试用业务 196
6 \( A1 b5 p0 J4 o2 l; Z8 K10.4 试用过程 197
, U2 [& M+ D/ P0 n) l1 f5 @( z10.4.1 制定目标 197& j* S5 a5 |' ^" a& @6 I
10.4.2 方案部署 198
! x1 T& K& r, j8 h0 V- F10.4.3 测试验证 200
* B2 b$ O$ f1 p' ?: |! a1 H: b10.4.4 切换演练 201. O$ H) r. \; j. D' J" b
10.4.5 试点上线 201
, R; q J/ t2 n1 s/ ^, S! T; I百度云盘下载地址(完全免费-绝无套路):
7 k9 E9 D+ a" Y7 p2 z! j |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|