TA的每日心情 | 开心 昨天 00:00 |
---|
签到天数: 367 天 [LV.9]以坛为家II
管理员
- 积分
- 12225
|
Java电子书:Knative实战:基于Kubernetes的无服务器架构实践 PDF 电子书 Java吧 java8.com
" Z2 j6 p! R- C. ~$ M" P, W7 l( q
作者:李志伟出版社:机械工业出版社出版时间:2021年03月 , U$ X9 R) f* r- Q
0 W0 D; c4 N: \% a编号:166-Java吧资源免费-X0136【Java吧 java8.com】' X0 U7 r ?( J: y0 ^
/ e3 I7 T @; d$ N/ X) i
1 C; [5 M4 _: h; s8 p* ?/ C+ G# _. F
目录:
/ }2 k" K0 k% ~准备篇
* O) \& _2 ]) g% P; J第1章 全面认识Knative 2
2 S" q0 {# [7 l+ O: ?+ ^6 b9 T1.1 Serverless的前世今生 2
7 k8 B w# u! ?1 H+ q4 r1.1.1 Serverless简介 2
( Q0 Y4 M0 p) v1.1.2 Serverless的主要特征 3; v* g2 W6 Z q W" Z6 ?
1.1.3 Serverless的优缺点 3/ k& A' l) u/ t" K
1.1.4 Serverless的发展现状 4
& G0 s( g, q8 w! B* S0 K7 l P1.1.5 Serverless的使用场景 40 @% I7 T- O% ? F2 y" `" s+ V
1.2 什么是Knative 4% c. o/ ^$ t/ f" ^7 f$ V) [
1.2.1 Knative的产生背景及发展历程 5/ b2 ?6 d* X- y& \( Z3 Z6 g* i7 @
1.2.2 Knative的架构设计 5
5 H) Y" m/ x8 z! w1.2.3 Knative的主要受众群 6, |4 D6 v4 ~5 O1 @4 L1 M
1.2.4 Knative的商业托管服务产品 7+ w4 e$ y/ l; l" e+ v, k1 c
1.3 Knative开发运维需要具备的基础知识 7
9 E5 \! j P3 l. n6 r% K, D2 d1.3.1 容器 7) `; y1 {/ R- ^
1.3.2 Kubernetes 8) E! S2 _* J( h. \
1.3.3 Istio 9
0 W* m& O8 f3 k* F1.4 本章小结 10
2 A5 H0 R8 y; |- a0 p第2章 搭建Knative运行环境 11
6 K" l3 C3 K3 W1 [2.1 在Kubernetes平台上安装Knative 11
9 z3 m: Y5 Y5 Y$ F9 G* ]2.1.1 Istio平台的安装 12
/ U$ y& O5 f J# E5 S2.1.2 安装Knative Serving组件 13; P- @' s5 p0 R1 q9 O, Z
2.1.3 安装Knative Eventing组件 14
9 x1 R2 ^# R5 L# @3 K2.1.4 安装可观察性组件 14$ V9 t7 b, _) @% N' Z- R* N0 ?
2.2 部署HelloWorld应用 154 x: h$ Z$ P! m, X
2.2.1 Serving Hello World范例 153 _7 t. F _8 @% @$ w- E
2.2.2 Eventing Hello World范例 16 v# h* ?6 m. J3 x- R c% x2 q
2.3 本章小结 19* f+ X$ a0 _# g: {- L( F$ `3 K
基础篇
# |9 U. x b9 p5 m7 }- G第3章 Knative的服务管理组件Serving 22
: P; }( `! {; @, J: O* t% [3.1 Serving的架构设计 22" |: P( O4 m3 x5 }8 n
3.2 Knative相关的Kubernetes Service 23" o5 V' i$ b6 F
3.3 Autoscaler的工作流程 24
0 l! w3 Y$ C! u! H! X2 |3.4 Queue Proxy 252 l9 m- t7 Q2 v' P" M0 T
3.5 本章小结 26
/ z, q# b. i+ Y( z# h! z" @第4章 Knative的事件驱动组件Eventing 27
. R \0 E4 [0 l, h+ F+ A4.1 Eventing的架构设计 274 C8 b+ D$ c M* g, P6 N
4.1.1 总体设计目标 28! V/ k. H- v) d Z5 c) g
4.1.2 Eventing的基础概念 282 _* Y$ w3 H% I# Y6 `
4.1.3 事件传递方式 29
& A5 D' b! e' G2 o8 x( p, j, h4.2 关于CloudEvent 30
2 Z0 E# q0 v3 G! _5 d4.2.1 CloudEvent简介 30
" e+ s' x+ X* T$ z A! S& @! | r4.2.2 术语 30
+ w9 S0 [. ~& F4.2.3 上下文属性 32
, T1 t6 d& g/ J4 l, v7 B4.2.4 事件数据 34
5 w5 Y+ B( b: U4 `% v4.2.5 大小限制 349 F8 X# e3 r( r9 u+ ]# `% X. h
4.2.6 隐私与安全 35
5 Q$ }' j7 \# I% X' b# L4.2.7 示例 357 m' S2 `. {& p# W4 i
4.3 事件源 35
& k( Z! G( U" Q) v4.3.1 核心事件源 35+ T* y& ^' z7 t( ]
4.3.2 社区贡献的事件源 36
6 m( K! i; o: R2 [- y) r+ ~4.3.3 Google Cloud Source 36
. Y6 C: ^' m6 R) x4.4 Broker/Trigger事件模型 36. A% @8 }9 L: f5 i! H9 ?
4.4.1 工作原理 375 V4 ~. Y( g- h" S2 v! Q u2 F
4.4.2 默认代理配置 37
: T. S& p0 y% E4 k5 k4.4.3 Broker/Trigger模型范例 38
& T/ L$ j+ x& R4 `3 L4.5 事件注册表 399 a: W7 ]1 f; T
4.5.1 事件发现 39- T6 a. k: I2 w1 M8 _# C# b$ g" v
4.5.2 事件订阅 40
3 F }5 r* q; M& m9 ^2 z9 [; t6 Q4.5.3 填充事件注册表 42
; s* H, R9 H3 ~0 I1 L& r' N* L3 J1 Q4.6 事件流控制 43
9 m7 Y; f. [% Z/ O- g+ }5 e4.6.1 Sequence 43; u( J( v% R* a V4 @3 B: ^3 W5 Z
4.6.2 Parallel 44, e# p. A0 t6 M
4.7 事件通道 45
2 y2 K: n: ^5 }5 t4.7.1 当前可用的通道 45
7 c3 ^% [: y6 X( Q% o* L4 Z4.7.2 默认通道设置 45* s: V4 C0 B1 a$ m
4.8 本章小结 46* r, u7 w6 Q* `0 K% ^8 w8 N$ K
第5章 基于Tekton的CI/CD平台 473 u2 r# w g7 W# \
5.1 Tekton概述 47
5 U# v, ]. T) @5.1.1 Tekton的优势 47
) f( ~/ c9 u. f5.1.2 Tekton的组件构成 486 W; Z1 Q S0 s7 N
5.1.3 Tekton的资源对象 48
4 |0 F7 _2 R; t$ Y- C5.2 Tekton的概念模型 49
1 X- t; N* O: h/ s5.2.1 Step、Task和Pipeline 49
' |& L5 w5 X* r1 I6 _2 y3 X- O5.2.2 输入与输出资源 507 Y: p; ?- y% V$ F$ e& O" S
5.2.3 TaskRun与PipelineRun 51! M# O, }4 g3 f
5.2.4 Tekton的运作方式 51
8 b. o/ a/ e. ~5.3 Tekton Pipeline资源对象详解 52
: ~# l( r9 s- I5.3.1 Task 52
' L8 I: O- i4 H) ~5.3.2 TaskRun 66
( |; k% _5 x# v$ v5.3.3 Pipeline 744 e# Q& p) A2 U+ T, D
5.3.4 PipelineRun 97
% i5 f9 D2 r8 T$ P5 K5.3.5 条件资源 111
0 p9 ]6 x/ V0 Q n5.3.6 变量替换 113
! ` j2 @3 W, n1 F5.3.7 基于Git与Docker Registry的身份验证 117
/ W) m7 E. Z2 ~- F) y, Q8 d% r# i5.3.8 基于Kubectl向Kubernetes集群持续部署 124! m" Z! |" ^2 o- z: r* D
5.4 Trigger 126" O2 Z3 |" P: ^2 {: ]8 [/ Z
5.4.1 TriggerTemplate 126* S: r2 O! D( T3 v
5.4.2 TriggerBinding 128
5 x7 [& o) u9 C% n0 u5.4.3 EventListener 1314 |0 X. p2 l% _) e) K- K0 l
5.4.4 将EventListener暴露给外部 138
, j( {* E. C, n5 R' Z p4 x3 ?5.4.5 ClusterTriggerBinding 138
& h) i% E$ H+ l8 Q' j" M9 v7 \9 B5.4.6 CEL表达式扩展 1399 b5 ~9 J& q, O" W+ H. a- M
5.5 Dashborad简介 140
l# i$ }' G# p$ |5 D, [, H8 {" ~5.5.1 Dashboard主要支持功能 140
' Q) d" L, C) `# Y& D5.5.2 Dashboard常用功能示例 141
2 |8 d6 X1 _2 m# x( n, F& e5.6 安装Tekton Pipeline及相关组件 143; R- N$ e: A' R7 _4 y; _
5.6.1 Tekton Pipeline安装 1431 x* ?+ S4 j5 N* x7 U: \8 R
5.6.2 Tekton Dashborad安装 145+ M$ }0 t2 C' X. o4 E0 p
5.6.3 Tekton Trigger安装 1454 t' N" O; I0 E
5.7 应用CI/CD配置示例 146& R: \& ]- ^7 G: _* A5 Y
5.7.1 Java语言配置示例 146
& I+ V: T, m2 V0 G0 |1 X/ I! w5.7.2 PHP语言配置示例 151' U( Q) E1 O) V( F9 e* a. l
5.8 本章小结 1555 H" |" c5 V# X: f' _8 m+ D# R3 R) ]
实战篇
2 n& W4 `% ~$ h2 o# K) |! {第6章 基于Knative的云原生应用的设计实现 158
2 A% A3 u K0 M/ C- t* ?6 a6.1 云原生应用的设计原则 158
9 _/ G1 I7 y9 c- x9 B; o6.2 使用Knative的服务管理组件管理应用 160
& E/ I) `! u0 F2 c: a% q R) n! x; ^6.2.1 部署一个Knative Service 1610 f6 C% {3 [/ C: ~2 m" W
6.2.2 更新Knative Service Configuration 164
; `1 y# I3 {' q \6.2.3 流量分发到不同版本 166
1 x) x! x* V h" Y' x6 _' ?0 n! P0 J6.2.4 蓝绿部署与灰度发布 167+ j, ?1 I! t9 o+ ?2 z
6.2.5 Knative Service的弹性伸缩配置 170% G4 Y! W s4 M
6.3 使用事件驱动组件解耦服务依赖 172
" l6 W5 I& F5 `2 S6.3.1 部署一个Knative事件驱动应用 172
; f2 v. U' c% t" |) x B6.3.2 使用通道与订阅方式传递事件 175
: X- j( J" P8 ]+ b" s6.3.3 与Apache Kafka集成 177
0 |: H+ ~4 |) l9 P) G9 g9 z6.3.4 ContainerSource事件源 180
) ?% E1 T) L: @6.3.5 PingSource事件源 182
7 s2 i; W3 a4 R0 f5 }. g; W6.3.6 Parallel 1835 @% L9 T, U3 U. P
6.3.7 Sequence 187
: P( ]) t: Q, R8 t8 R" `6.3.8 SinkBinding 190/ S7 T; L/ _# p, H8 u9 d% x9 j7 [
6.3.9 GitHub事件源 191
# F! }$ s" }5 J: X- j6.4 本章小结 194: u" a$ y0 f9 \5 G/ n
扩展篇 java8.com
& U4 N$ d: ?* Y8 ]2 K! {1 Q第7章 Serving组件的扩展配置 196; d2 S: C( k2 E3 f9 _; F8 R( q+ F
7.1 自动扩缩容的配置 196$ E3 O" E9 X9 s: Q {
7.1.1 全局或修订版范围设置 196! c0 b/ t g% d/ ?
7.1.2 Class 197
) a4 f. A; A$ L7.1.3 度量指标 198
2 X# _/ d2 r+ C% Q& u* b3 R7.1.4 目标值 198
3 S) H5 Q. u: q! [9 b8 a7.1.5 缩放边界 202+ G+ r! K6 a5 \3 _- ^
7.1.6 KPA特性设置 203
( c3 n2 k$ ~: r( ^0 T+ O7.2 路由管理 208+ ]$ l/ t& @3 ~3 `8 [
7.2.1 定制Knative服务的主域名 208
3 w2 i( f& t* S5 a1 q! u n
' i( o, ]6 g6 c# J; s
% j9 q( J+ G4 H
百度云盘下载地址(完全免费-绝无套路):
8 I- t) K2 u; Z1 g1 w- X9 w" |$ P# D
2 ]# A! s5 D" X3 \ n
! K5 `2 {& T' s1 U6 A
, j: a* K- }+ e- Y& e; l$ D2 X5 z) a9 `& l
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|