Mastering CoreOS

Create production CoreOS clusters and master the art of deploying Container-based microservices

Mastering CoreOS

This ebook is included in a Mapt subscription
Sreenivas Makam

1 customer reviews
Create production CoreOS clusters and master the art of deploying Container-based microservices
$0.00
$20.00
$49.99
$29.99p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781785288128
Paperback382 pages

Book Description

CoreOS makes Google and Amazon-style Cloud infrastructure available for anyone building their own private Cloud. This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next.

In latter half of the book, you will learn about Container runtime systems such as Docker and Rkt and Container Orchestration using Kubernetes. You will also find out about the integration of popular orchestration solutions such as OpenStack, the AWS Container service, and the Google Container Engine with CoreOS and Docker. Lastly, we cover troubleshooting as well as production considerations.

Table of Contents

Chapter 1: CoreOS Overview
Distributed application development
A minimalist Container-optimized OS
Containers
CoreOS
Docker versus Rkt
A workflow for distributed application development with Docker and CoreOS
Summary
References
Further reading and tutorials
Chapter 2: Setting up the CoreOS Lab
Cloud-config
The CoreOS cluster with Vagrant
A CoreOS cluster with AWS
A CoreOS cluster with GCE
CoreOS installation on Bare Metal
Basic debugging
Summary
References
Further reading and tutorials
Chapter 3: CoreOS Autoupdate
The CoreOS release cycle
The partition table on CoreOS
CoreOS automatic update
Update and reboot services
Setting update options
Update examples
CoreUpdate
Vagrant CoreOS update
Summary
References
Further reading and tutorials
Chapter 4: CoreOS Primary Services – Etcd, Systemd, and Fleet
Etcd
Systemd
Fleet
Summary
References
Further reading and tutorials
Chapter 5: CoreOS Networking and Flannel Internals
Container networking basics
Flannel
Docker networking
Other Container networking technologies
Summary
References
Further reading and tutorials
Chapter 6: CoreOS Storage Management
Storage concepts
The CoreOS filesystem
The container filesystem
Container data
The Docker 1.9 update
Summary
References
Further reading and tutorials
Chapter 7: Container Integration with CoreOS – Docker and Rkt
Container standards
Docker
Rkt
Summary
References
Further reading and tutorials
Chapter 8: Container Orchestration
Modern application deployment
Container Orchestration
Application definition
Packaged Container Orchestration solutions
Summary
References
Further reading and tutorials
Chapter 9: OpenStack Integration with Containers and CoreOS
An overview of OpenStack
CoreOS on OpenStack
OpenStack and Containers
Container networking using OpenStack Kuryr
Summary
References
Further reading and tutorials
Chapter 10: CoreOS and Containers – Troubleshooting and Debugging
CoreOS Toolbox
Other CoreOS debugging tools
Container monitoring
The Docker remote API
Container logging
Summary
References
Further reading and tutorials
Chapter 11: CoreOS and Containers – Production Considerations
CoreOS cluster design considerations
Distributed infrastructure design considerations
Security
Deployment and automation
The CoreOS roadmap
The Docker roadmap
Microservices infrastructure
Summary
References
Further reading and tutorials

What You Will Learn

  • Install CoreOS on a VM, on the Cloud, and bare metal, and find out how to keep your cluster secure and up to date
  • Configure and troubleshoot key CoreOS services, such as etcd, systemd, and fleet, for distributed application deployment
  • Study container networking using CoreOS Flannel and other solutions, such as Docker libnetwork, Weave, and Calico
  • Explore the container filesystem and container volume management using Docker volume, NFS, GlusterFS, and Flocker
  • Get to know the internals of container technologies such as Docker, Rkt, and Container orchestration using Openstack, Kubernetes and Docker native solutions
  • Troubleshoot CoreOS cluster and Containers using monitoring and logging tools and master production techniques such as staging, security, and automation

Authors

Table of Contents

Chapter 1: CoreOS Overview
Distributed application development
A minimalist Container-optimized OS
Containers
CoreOS
Docker versus Rkt
A workflow for distributed application development with Docker and CoreOS
Summary
References
Further reading and tutorials
Chapter 2: Setting up the CoreOS Lab
Cloud-config
The CoreOS cluster with Vagrant
A CoreOS cluster with AWS
A CoreOS cluster with GCE
CoreOS installation on Bare Metal
Basic debugging
Summary
References
Further reading and tutorials
Chapter 3: CoreOS Autoupdate
The CoreOS release cycle
The partition table on CoreOS
CoreOS automatic update
Update and reboot services
Setting update options
Update examples
CoreUpdate
Vagrant CoreOS update
Summary
References
Further reading and tutorials
Chapter 4: CoreOS Primary Services – Etcd, Systemd, and Fleet
Etcd
Systemd
Fleet
Summary
References
Further reading and tutorials
Chapter 5: CoreOS Networking and Flannel Internals
Container networking basics
Flannel
Docker networking
Other Container networking technologies
Summary
References
Further reading and tutorials
Chapter 6: CoreOS Storage Management
Storage concepts
The CoreOS filesystem
The container filesystem
Container data
The Docker 1.9 update
Summary
References
Further reading and tutorials
Chapter 7: Container Integration with CoreOS – Docker and Rkt
Container standards
Docker
Rkt
Summary
References
Further reading and tutorials
Chapter 8: Container Orchestration
Modern application deployment
Container Orchestration
Application definition
Packaged Container Orchestration solutions
Summary
References
Further reading and tutorials
Chapter 9: OpenStack Integration with Containers and CoreOS
An overview of OpenStack
CoreOS on OpenStack
OpenStack and Containers
Container networking using OpenStack Kuryr
Summary
References
Further reading and tutorials
Chapter 10: CoreOS and Containers – Troubleshooting and Debugging
CoreOS Toolbox
Other CoreOS debugging tools
Container monitoring
The Docker remote API
Container logging
Summary
References
Further reading and tutorials
Chapter 11: CoreOS and Containers – Production Considerations
CoreOS cluster design considerations
Distributed infrastructure design considerations
Security
Deployment and automation
The CoreOS roadmap
The Docker roadmap
Microservices infrastructure
Summary
References
Further reading and tutorials

Book Details

ISBN 139781785288128
Paperback382 pages
Read More
From 1 reviews

Read More Reviews