TA的每日心情 | 开心 7 小时前 |
---|
签到天数: 295 天 [LV.8]以坛为家I
管理员
- 积分
- 10111
|
Java电子书:Knative实战:基于Kubernetes的无服务器架构实践 PDF 电子书 Java吧 java8.com1 M$ F: K, v+ i' Y1 `
9 y0 o( ]! }7 ~
作者:李志伟出版社:机械工业出版社出版时间:2021年03月 . ]* C8 u1 O; P3 w
* r$ \7 B6 G Z' c$ L1 P$ v/ l
编号:166-Java吧资源免费-X0136【Java吧 java8.com】
( K9 H# E- D6 y2 F. {: v* i' O/ h, D/ @1 L E
0 g# p. k0 Z- I
" J, `) h" ^3 P; z: ~; _目录:! k$ m5 D, A8 H8 ~
准备篇# F; C! {1 v" y" g
第1章 全面认识Knative 2 s' K' Q5 m1 D
1.1 Serverless的前世今生 29 T1 T3 ^' \8 A# m' r
1.1.1 Serverless简介 2
: D4 v a' E* u& E4 w/ r6 Q1.1.2 Serverless的主要特征 3
' Y% p( s8 f5 a2 I) E) H! i1.1.3 Serverless的优缺点 3
5 q8 ~( M) L, e: b1.1.4 Serverless的发展现状 43 S& I9 |5 m' F8 Z1 V( p& N
1.1.5 Serverless的使用场景 4
0 {* h% l, g3 ]& A Z% j1 X1.2 什么是Knative 4/ W# T$ m2 F+ w+ p* `+ I8 L
1.2.1 Knative的产生背景及发展历程 52 H+ h2 v' y1 E9 D( V- f) Z4 W0 r
1.2.2 Knative的架构设计 5) t5 ~+ R1 @! P* K! j
1.2.3 Knative的主要受众群 6
# [0 D/ x* ~( A/ r" ^3 G* X' j1.2.4 Knative的商业托管服务产品 7, S+ n: V- d( W( O# x
1.3 Knative开发运维需要具备的基础知识 7; k% J* o+ H+ t2 C! W
1.3.1 容器 71 K/ c" [: N3 j
1.3.2 Kubernetes 8
9 |' E) |7 M* _/ J [" j1.3.3 Istio 9
# {4 F4 X( Q$ B1.4 本章小结 102 ?! C" J8 Z R5 D U, n
第2章 搭建Knative运行环境 11
% w& r4 X2 Q: U0 q, K- Y2.1 在Kubernetes平台上安装Knative 11
3 A- S. z( M" @: D, p. M# J5 A2.1.1 Istio平台的安装 129 D; w0 w5 y: v! y. Y, Y
2.1.2 安装Knative Serving组件 13' ]" O3 ~9 v& b Z" u2 {& a
2.1.3 安装Knative Eventing组件 14
5 R& `! N; F$ i' t- B+ s* N0 C3 y2.1.4 安装可观察性组件 14- ~. |& |3 g! N
2.2 部署HelloWorld应用 15
* Y9 K) i5 q8 M& z0 P7 s2.2.1 Serving Hello World范例 15/ U. Q' s W a, [
2.2.2 Eventing Hello World范例 16! D+ g7 m$ P) p: d2 Q
2.3 本章小结 19" H# D; W F) H" h, [5 h1 n
基础篇 k& B0 r& h$ N4 k7 z) i
第3章 Knative的服务管理组件Serving 22- v, b/ T" v _. @% ]' m
3.1 Serving的架构设计 22
- B2 s4 \% I* P7 n' G, Z3.2 Knative相关的Kubernetes Service 23
' g, c$ D( P, y2 i* S0 J3.3 Autoscaler的工作流程 24
0 I0 g6 o3 Q/ |# d, C3.4 Queue Proxy 25# |( P. h4 B9 W3 i
3.5 本章小结 26& r" y+ T% x1 L; r+ ?
第4章 Knative的事件驱动组件Eventing 275 u" j1 U; b9 ~3 v: J+ m. `, m6 M
4.1 Eventing的架构设计 275 c( O0 P: m1 E# i; \7 t6 f: L
4.1.1 总体设计目标 28
) C, G* R5 t. w0 o3 U. P' P4.1.2 Eventing的基础概念 28
$ N* s0 K8 ~9 X- z2 l7 o; l4.1.3 事件传递方式 29- R. @- Y6 R: w
4.2 关于CloudEvent 30
( t# v( u. y1 `3 }2 E4.2.1 CloudEvent简介 303 A8 H- ^) }5 T( B$ m* B0 E
4.2.2 术语 30
& _) g: ?% D8 n. m5 D8 t2 K0 \, u2 Q4.2.3 上下文属性 32
+ e# ^1 G, o5 E. q8 c4.2.4 事件数据 34
: Z! u' b6 x- ^2 K& [9 ?$ I5 _9 E4.2.5 大小限制 34
6 O( q6 r7 n. G( T" ]4.2.6 隐私与安全 35' p+ B. J9 b, Z5 d9 w% Z7 W
4.2.7 示例 35
3 Q% Z @3 J) r% G: k4.3 事件源 354 v, d. D( ~* ~; @0 d4 x/ B
4.3.1 核心事件源 356 R* N1 o9 v. u+ p
4.3.2 社区贡献的事件源 36, a( D: u. R& {
4.3.3 Google Cloud Source 36
! ^/ ]- d+ H8 F. Z( r5 l4.4 Broker/Trigger事件模型 36' R, r t+ q" U# x
4.4.1 工作原理 37% H- i, b; \/ n+ ~ U
4.4.2 默认代理配置 37
9 |% I& V1 c# p+ a, l4.4.3 Broker/Trigger模型范例 38
4 O! }1 E& m! M1 y4.5 事件注册表 39
# X P; B+ @- ?# \9 g( Y6 m4.5.1 事件发现 39
* E$ U. c" `+ B# D: X/ E4.5.2 事件订阅 408 D# C( H1 h% |' w' Q5 [
4.5.3 填充事件注册表 42
+ n3 A1 @/ d; i* M1 r5 f4.6 事件流控制 43* O9 n+ D/ }' k4 G; J" t; D, ]% q
4.6.1 Sequence 43
& ` s5 y0 v+ [4.6.2 Parallel 44
( m) _# Z s% c6 b5 f- y3 i7 k4.7 事件通道 45
& O; t; Z0 u9 t4.7.1 当前可用的通道 459 L% b, b( y6 T# c3 e* S7 P, U/ ?
4.7.2 默认通道设置 45
% N5 J! H% T8 X8 q b3 L# E* l2 a4.8 本章小结 460 }7 u" Y( U6 I* \6 B
第5章 基于Tekton的CI/CD平台 47
( b T+ q" m x; C$ W5.1 Tekton概述 47
w* X* O! S* N% r. K9 }' W! a: r5.1.1 Tekton的优势 47- H& B t3 k* n. s( {7 N1 J
5.1.2 Tekton的组件构成 48# j Q2 v+ `! {; y
5.1.3 Tekton的资源对象 48
$ U& S2 y" v* }5 C% {* X5.2 Tekton的概念模型 49
' f6 P, y3 G- K5.2.1 Step、Task和Pipeline 494 C$ R. [; e/ X" y$ }
5.2.2 输入与输出资源 50
9 B; K5 d0 r. G0 o" s5.2.3 TaskRun与PipelineRun 51
7 U- i6 [6 X4 b" _2 o. Q7 p6 H' a6 s" N) w5.2.4 Tekton的运作方式 51
( r& C. p0 g% a) [5.3 Tekton Pipeline资源对象详解 52& ^$ R2 r6 B& M Q5 b. j3 n8 w. ~
5.3.1 Task 520 {! Q) N$ e8 Q
5.3.2 TaskRun 66
3 k8 O3 w/ q! m/ {5.3.3 Pipeline 74
! v' F8 E' ]1 i9 J( o5.3.4 PipelineRun 97. }4 d. |3 ^$ k/ i9 j7 }' f' c
5.3.5 条件资源 111
* X% P7 j/ ?! q1 w0 K3 \* m5.3.6 变量替换 113
& |; ?$ y* X; b! f1 M5.3.7 基于Git与Docker Registry的身份验证 117
- L! a. Q: G K! Y N5.3.8 基于Kubectl向Kubernetes集群持续部署 1241 `0 s8 M0 t! N- O: f& E
5.4 Trigger 126* j4 j$ p3 s4 U: t, N
5.4.1 TriggerTemplate 126, R) A8 a& d: M8 F. V/ r
5.4.2 TriggerBinding 128
# R8 N. Z4 p1 H) O5.4.3 EventListener 131! ?6 C* ]/ K' I3 S& ]# l
5.4.4 将EventListener暴露给外部 138
! T9 z. u, ~- O5.4.5 ClusterTriggerBinding 138, [& P+ K! Z3 O/ }$ i1 n0 S' c( ]5 G
5.4.6 CEL表达式扩展 139
, p$ k% k& o m6 V/ `5.5 Dashborad简介 140
7 D. D# x, I; K0 X% _5 Z3 G% q5.5.1 Dashboard主要支持功能 1408 Z) l o4 \' N! H+ V* W r
5.5.2 Dashboard常用功能示例 141
$ q+ H; |6 A: F5.6 安装Tekton Pipeline及相关组件 1435 J# x! M' u8 q. k$ |9 f
5.6.1 Tekton Pipeline安装 143
0 G. Q a: s0 i2 m' ?5.6.2 Tekton Dashborad安装 145
+ y1 V1 L1 k+ `- k. q5 a y. V5.6.3 Tekton Trigger安装 145
3 n1 i M! l z& v1 O" j% l, k, o. ?5.7 应用CI/CD配置示例 146; n- n9 A2 D: K, A
5.7.1 Java语言配置示例 146
% k! u( ?+ }7 |5.7.2 PHP语言配置示例 151$ k) `: n5 ^: l; W# y2 u
5.8 本章小结 155
1 y9 j, s2 C, X3 W( t; H! E实战篇; Z: S1 d5 f9 R/ s+ e1 N; [+ [
第6章 基于Knative的云原生应用的设计实现 158+ S( F3 v" K2 O
6.1 云原生应用的设计原则 158' l p J" K Q- |6 O7 X
6.2 使用Knative的服务管理组件管理应用 160
: x# Z# L$ T+ ?; Z/ l7 O6 V) h0 Q6.2.1 部署一个Knative Service 161
' l% g5 [$ r4 ]( l3 K t* D6 U6.2.2 更新Knative Service Configuration 164
2 U8 w! y) n4 W* S6.2.3 流量分发到不同版本 166' c) }3 N; G$ T( O9 S8 v
6.2.4 蓝绿部署与灰度发布 167$ k. {/ U8 Y! n7 W& s$ C3 A
6.2.5 Knative Service的弹性伸缩配置 1707 u& a# L. \" e7 w7 r Z n
6.3 使用事件驱动组件解耦服务依赖 172
5 G2 i& t. }4 O1 p& _9 a6.3.1 部署一个Knative事件驱动应用 1725 Y2 I) Q, B8 J: ^- o
6.3.2 使用通道与订阅方式传递事件 175
+ i: s+ F( ]$ b6.3.3 与Apache Kafka集成 177& _' @9 ~3 {8 M: N
6.3.4 ContainerSource事件源 180
2 Q! l4 T. {- g6 v' D4 k6.3.5 PingSource事件源 182
9 `: E7 v* G+ k/ \" N; I; K6.3.6 Parallel 183( r) W: ?) p- ]% [! {, [
6.3.7 Sequence 187
0 O/ ], U; S$ ?# p6 E$ I! k8 p6.3.8 SinkBinding 190
, q* N5 A8 q; u! {6.3.9 GitHub事件源 191
8 D' f. L: t8 G9 Y+ {* h2 l6.4 本章小结 194
& a% n: t7 h% v: @8 l+ G: f! K扩展篇 java8.com( K8 a$ A( N5 E1 B" E! G: _* D
第7章 Serving组件的扩展配置 196
8 _) k6 \* d- b" R1 F7.1 自动扩缩容的配置 196
4 X+ d* e& B6 L- H8 e7.1.1 全局或修订版范围设置 196" D7 s) F- F" K
7.1.2 Class 197
5 y/ d1 H" R4 q9 B7.1.3 度量指标 198
+ _" ?" [5 R) d" g4 |- P7.1.4 目标值 198
% ?# _* v' S$ s# w7.1.5 缩放边界 202( @8 Y! |! g0 P0 n) u9 k# r: B7 c
7.1.6 KPA特性设置 203
2 Q* p7 q; @7 {& f2 `; m5 l7.2 路由管理 2083 y) l3 B$ c. [4 f# S; W- R
7.2.1 定制Knative服务的主域名 208
# c3 N( i) L4 ?4 h
1 H; \1 s0 N1 H9 ^8 Q
0 C" M0 e* W/ L+ m& U
百度云盘下载地址(完全免费-绝无套路):
% y7 N* L5 [/ F3 H! M- b! J* ]0 i w, E* D" y# E: w( {
, Z0 J% I( u- m6 f, K$ h4 L$ B* b# ], g. ]8 E' g* Y
7 O7 Y/ m. U+ i4 u1 N% k9 J' D) ?8 ?- y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|