Muutke küpsiste eelistusi

E-raamat: Knative in Action

  • Formaat: 272 pages
  • Ilmumisaeg: 24-Feb-2021
  • Kirjastus: Manning Publications
  • Keel: eng
  • ISBN-13: 9781638351276
Teised raamatud teemal:
  • Formaat - EPUB+DRM
  • Hind: 51,64 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: 272 pages
  • Ilmumisaeg: 24-Feb-2021
  • Kirjastus: Manning Publications
  • Keel: eng
  • ISBN-13: 9781638351276
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Knative in Action teaches you to build complex and efficient serverless applications.

Summary
Take the pain out of managing serverless applications. Knative, a collection of Kubernetes extensions curated by Google, simplifies building and running serverless systems. Knative in Action guides you through the Knative toolkit, showing you how to launch, modify, and monitor event-based apps built using cloud-hosted functions like AWS Lambda. You&;ll learn how to use Knative Serving to develop software that is easily deployed and autoscaled, how to use Knative Eventing to wire together disparate systems into a consistent whole, and how to integrate Knative into your shipping pipeline.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology
With Knative, managing a serverless application&;s full lifecycle is a snap. Knative builds on Kubernetes orchestration features, making it easy to deploy and run serverless apps. It handles low-level chores&;such as starting and stopping instances&;so you can concentrate on features and behavior.

About the book
Knative in Action teaches you to build complex and efficient serverless applications. You&;ll dive into Knative&;s unique design principles and grasp cloud native concepts like handling latency-sensitive workloads. You&;ll deliver updates with Knative Serving and interlink apps, services, and systems with Knative Eventing. To keep you moving forward, every example includes deployment advice and tips for debugging.

What's inside

    Deploy a service with Knative Serving
    Connect systems with Knative Eventing
    Autoscale responses for different traffic surges
    Develop, ship, and operate software

About the reader
For software developers comfortable with CLI tools and an OO language like Java or Go.

About the author
Jacques Chester has worked in Pivotal and VMWare R&D since 2014, contributing to Knative and other projects.

Table of Contents

1 Introduction

2 Introducing Knative Serving

3 Configurations and Revisions

4 Routes

5 Autoscaling

6 Introduction to Eventing

7 Sources and Sinks

8 Filtering and Flowing

9 From Conception to Production
Foreword xiii
Preface xiv
Acknowledgements xv
About this book xvii
About the author xx
About the cover illustration xxi
1 Introduction
1(23)
1.1 What is Knative?
2(1)
Deploying, upgrading, and routing
3(1)
Autoscaling
3(1)
Eventing
3(1)
1.2 So what?
3(1)
1.3 Where Knative shines
4(3)
Workloads with unpredictable, latency-insensitive demand
4(2)
Stitching together events from multiple sources
6(1)
Decomposing monoliths in small increments
7(1)
1.4 It's a hit
7(5)
Trouble in paradise
11(1)
1.5 Changing things
12(2)
1.6 What's in the Knative box?
14(2)
Serving
14(1)
Eventing
15(1)
Serving and Eventing
15(1)
1.7 Keeping things under control
16(6)
Loops
17(2)
Loops within loops
19(3)
1.8 Are you ready?
22(2)
2 Introducing Knative Serving
24(15)
2.1 A walkthrough
25(7)
Your first deployment
25(1)
Your second deployment
26(1)
Conditions
27(1)
What does Active mean?
28(1)
Changing the image
29(1)
Splitting traffic
30(2)
2.2 Serving components
32(7)
The controller and reconcilers
32(1)
The Webhook
33(1)
Networking controllers
34(1)
Autoscaler, Activator, and Queue-Proxy
35(4)
3 Configurations and Revision
39(61)
3.1 Those who cannot remember the past are condemned to redeploy it
40(1)
3.2 The bedtime story version of the history of deployment as a concept
41(7)
The Blue/Green deployment
42(3)
The Canary deployment
45(1)
Progressive deployment
45(2)
Back to the future
47(1)
3.3 The anatomy of Configurations
48(6)
Configuration status
51(1)
Taking it all in with kubectl describe
52(2)
3.4 The anatomy of Revisions
54(27)
Revision basics
55(2)
Container basics
57(1)
Container images
58(3)
The command
61(2)
The environment, directly
63(2)
The environment, indirectly
65(4)
Configuration via files
69(2)
Probes
71(2)
Setting consumption limits
73(2)
Container concurrency
75(2)
Timeout seconds
77(3)
A Routes
80(1)
4.1 Using kn to work with Routes
81(1)
4.2 The anatomy of Routes
82(2)
4.3 The anatomy of Traffic Targets
84(16)
configurationName and revisionName
85(2)
latestRevision
87(1)
tag
88(12)
5 Autoscaling
100(32)
5.1 The autoscaling problem
101(2)
5.2 Autoscaling when there are zero instances
103(3)
The Autoscaler panics
106(1)
5.3 Autoscaling when there are one or a few instances
106(2)
5.4 Autoscaling when there are many instances
108(1)
5.5 A little theory
109(3)
Control
109(1)
Queueing
109(3)
5.6 The actual calculation
112(8)
To panic, or not to panic, that is the question
118(2)
5.7 Configuring autoscaling
120(9)
How settings get applied
121(2)
Setting scaling limits
123(1)
Setting scaling rates
124(1)
Setting target values
125(2)
Setting decision intervals
127(1)
Setting window size
127(1)
Setting the panic threshold
128(1)
Setting the target burst capacity
128(1)
Other autoscalers
129(1)
5.8 A cautionary note
129(3)
6 Introduction to Eventing
132(27)
6.1 The road to CloudEvents
133(3)
6.2 The anatomy of CloudEvents
136(6)
Required attributes
137(1)
Optional attributes
138(2)
Extension attributes
140(2)
6.3 A word about event formats and protocol bindings
142(2)
Structured content mode
142(1)
Binary content mode
143(1)
Batched content mode
144(1)
6.4 A walkthrough
144(9)
6.5 The basic architecture of Eventing
153(6)
Messaging
153(1)
Eventing
154(1)
Sources
154(1)
Hows
155(1)
Duck types
155(4)
7 Sources and Sinks
159(45)
7.1 Sources
159(6)
The anatomy of Sources
160(1)
Using kn to work with Sources
161(4)
7.2 The Sink
165(2)
7.3 The mysterious SinkBinding (and its sidekick, ContainerSource)
167(2)
Provisioning and binding are not the same
168(1)
7.4 Other Sources
169(3)
Filtering and Flouring
171(1)
8.1 The Broker
172(1)
8.2 Filters
173(10)
Filtering on custom attributes
176(5)
Nice things that Eventing adds for you
181(2)
8.3 Sequences
183(5)
A walkthrough
183(5)
8.4 The anatomy of Sequences
188(4)
Step
188(1)
Reply
188(1)
Channel Template and Channels
189(2)
Mixing Sequences and filters
191(1)
8.5 Parallels
192(8)
A walkthrough
193(7)
8.6 Dealing with failures
200(4)
Retries and backoffs
201(1)
Dead letters
202(1)
The bad news
203(1)
9 From Conception to Production
204(31)
9.1 Turning your software into something runnable
205(7)
Always use digests
205(3)
Using Cloud Native Buildpacks (CNBs) and the pack tool
208(4)
9.2 Getting your software to somewhere it runs
212(10)
9.3 Knowing how your software is running
222(13)
Logs
224(1)
Metrics
225(6)
Traces
231(4)
Appendix Installing Knative for Development 235(6)
Index 241