Atnaujinkite slapukų nuostatas

El. knyga: CoreOS in Action: Running Applications on Container Linux

2.22/5 (18 ratings by Goodreads)
  • Formatas: 200 pages
  • Išleidimo metai: 11-May-2017
  • Leidėjas: Manning Publications
  • Kalba: eng
  • ISBN-13: 9781638351672
  • Formatas: 200 pages
  • Išleidimo metai: 11-May-2017
  • Leidėjas: Manning Publications
  • Kalba: eng
  • ISBN-13: 9781638351672

DRM apribojimai

  • Kopijuoti:

    neleidžiama

  • Spausdinti:

    neleidžiama

  • El. knygos naudojimas:

    Skaitmeninių teisių valdymas (DRM)
    Leidykla pateikė šią knygą šifruota forma, o tai reiškia, kad norint ją atrakinti ir perskaityti reikia įdiegti nemokamą programinę įrangą. Norint skaityti šią el. knygą, turite susikurti Adobe ID . Daugiau informacijos  čia. El. knygą galima atsisiųsti į 6 įrenginius (vienas vartotojas su tuo pačiu Adobe ID).

    Reikalinga programinė įranga
    Norint skaityti šią el. knygą mobiliajame įrenginyje (telefone ar planšetiniame kompiuteryje), turite įdiegti šią nemokamą programėlę: PocketBook Reader (iOS / Android)

    Norint skaityti šią el. knygą asmeniniame arba „Mac“ kompiuteryje, Jums reikalinga  Adobe Digital Editions “ (tai nemokama programa, specialiai sukurta el. knygoms. Tai nėra tas pats, kas „Adobe Reader“, kurią tikriausiai jau turite savo kompiuteryje.)

    Negalite skaityti šios el. knygos naudodami „Amazon Kindle“.

DESCRIPTION

To be competitive, an organization needs to reach modern standards of

scalability and high availability. While Linux is an option, its painful

to deal with the frequent operating system updates and complex

configuration management. Docker, a popular container system, can

reduce these manual system administration tasks. While plenty of

Linux distributions support Docker, they do not handle large scale

production. This is where CoreOS can help. CoreOS is an operating

system designed from the ground up to facilitate container use at any

scale.





CoreOS in Action begins by introducing the core components, how services run in CoreOS, and the big picture of how the parts fits

together. Next, readers learn how to fire up their own CoreOS cluster.

Readers learn how to configure their local environment, the basics of

CoreOS system administration, and follow an application deployment

example. It covers how to take advantage of CoreOS's high availability

and fault tolerance as well as how to plan application architecture. The

book also covers operational planning for CoreOS, deployment

options, and how to deal with mass storage. Readers will discover endto-

end deployment of CoreOS in Amazon Web Services, and learn

from real-world examples of application stacks.





KEY FEATURES

User friendly book

Offers solid and practical information

Plenty of real-world examples

Fully explains how and why CoreOS operates

AUDIENCE

This book is for operations professionals, site reliability engineers, systems

architects, or anyone who wants to learn to deploy CoreOS.

ABOUT THE TECHNOLOGY

CoreOS is an operating system designed from the ground up to facilitate

container use at any scale. It is fault-tolerant, extremely lightweight, and

highly performant. CoreOS is designed to solve a companys scale,

availability, and deployment workflow problems.
Acknowledgments xiii
Preface xv
About This Book xvi
Part 1 Getting to know CoreOS
1(174)
1 Introduction to the CoreOS family
3(14)
1.1 Meet CoreOS
4(5)
The CoreOS family
5(1)
Etcd and the distributed configuration state
6(1)
Fleet and the distributed service state
7(1)
Systemd as CoreOS's init system
7(1)
Docker and/or rkt, your container runtimes
7(1)
Initial configuration with cloud-config
8(1)
1.2 Fitting together the core services
9(7)
The CoreOS workflow
9(1)
Creating and running services
10(1)
Creating your unit files
11(2)
Service topology and failover
13(3)
1.3 Summary
16(1)
2 Getting started on your workstation
17(18)
2.1 Setting up Vagrant
18(6)
Requirements and setup
19(1)
Getting Vagrant up and running
20(4)
Getting a CoreOS cluster running in Vagrant
24(1)
2.2 Tooling for interacting with CoreOS
24(10)
Fleetctl
26(4)
Etcdctl
30(2)
The Toolbox container
32(1)
Conceptual shift for Linux admins
33(1)
2.3 Summary
34(1)
3 Expecting failure: fault tolerance in CoreOS
35(18)
3.1 The current state of monitoring
36(3)
What's lacking
37(1)
What CoreOS does differently
38(1)
3.2 Service scheduling and discovery
39(7)
Deploying production NGINX and Express
40(1)
Using etcd for configuration
40(6)
3.3 Breaking things
46(2)
Simulating a machine failure
46(1)
Self-repair
47(1)
3.4 Application architectures and CoreOS
48(1)
Common pitfalls
48(1)
Greenfield and legacy systems
49(1)
Configuration management
49(1)
3.5 Summary
49(4)
Part 2 Application Architecture
51
4 CoreOS in production
53(17)
4.1 Planning and deployment options
54(3)
Amazon Web Services
54(2)
Using in-house VM infrastructure
56(1)
On bare metal
57(1)
4.2 Networking considerations
57(5)
How programmable is your network
58(1)
Up and running with flannel
59(3)
4.3 Where is your mass storage?
62(7)
Data systems background
63(1)
NAS and storage outsourcing
64(1)
Ceph
65(4)
4.4 Summary
69(1)
5 Application architecture and workflow
70(75)
5.1 Your application and the twelve-factor methodology
70(4)
CoreOS's approach
71(2)
The architecture checklist
73(1)
5.2 The software development cycle
74(3)
Codebase and dependencies
74(1)
Environment logic and microservices
75(2)
The application edge
77(1)
5.3 Summary
77(2)
6 Web stack application example
78(1)
6.1 Scope of the example
79(4)
What does this app do"?
80(1)
App architecture overview
81(1)
The target environment
82(1)
6.2 Setting up persistence layers
83(5)
Couchbase setup
84(2)
Setting up memcached
86(2)
6.3 Application layer
88(11)
The worker
88(5)
The web application
93(6)
6.4 Where to from here?
99(2)
Responding to failure
99(1)
What's missing?
100(1)
6.5 Summary
101(2)
7 Big Data stack
102(1)
7.1 Scope of this chapter's example
103(2)
Adding to the architecture
103(1)
New data source
104(1)
7.2 New stack components
105(13)
Twitter scraper
105(2)
Orchestrating Couchbase
107(8)
Startup and verification
115(1)
Starting your workers
116(2)
7.3 Breaking your stack
118(2)
Watching the failure
118(1)
Restoring the machine
119(1)
7.4 Summary
120(4)
Part 3 Coreos In Production
121
8 CoreOS on AWS
123(1)
8.1 AWS background
124(20)
AWS regions and uptimes
125(1)
AWS services
125(1)
Chapter requirements
126(1)
CloudFormation template
126(11)
Cloud-config in AWS
137(4)
Deployment
141(3)
8.2 Summary
144(1)
9 Bringing it together: deployment
145(13)
9.1 New CloudFormation objects
147(5)
Parameter and output
147(1)
AWS Lambda
148(2)
API Gateway
150(1)
Updating your stack
151(1)
9.2 Deploying the app!
152(3)
Web sidekick
152(1)
Initial deployment
153(2)
9.3 Automated deployment
155(2)
Docker Hub setup
155(1)
Pushing a change
156(1)
9.4 Summary
157(1)
10 System administration
158(17)
10.1 Logging and backups
159(6)
Setting up logs
159(1)
Updating cloud-config
160(1)
Awslogs in Units
161(1)
Viewing logs
162(1)
Backing up data
163(2)
10.2 Scaling systems
165(4)
Scaling your cluster
165(2)
Scale partitioning
167(1)
Migrating services
168(1)
10.3 CoreOS horizon
169(5)
New toys
169(1)
RKT
170(4)
10.4 Summary
174(1)
Index 175
AUTHOR BIO





Matt Bailey has worked in a wide variety of roles in technology for 15

years ranging from large scale scientific computing cluster architecture and

design to end user front-end programming for the web.