This book will help you get up and running on using CoreOS to develop effective computing networks. You will begin with understanding the basics of CoreOS. You will then discover what etcd is and how it is used, followed by launching Docker containers with systemd and fleet. Learn how to manage clusters, read system logs, and customize with cloud-config. You will set up the deployment to production using Docker builder and a private Docker registry. You will also see how to set up and use CoreUpdate and Enterprise Registry, and get an introduction to the new App Container called rkt and the newly introduced cluster manager known as Kubernetes.
This book will equip you with all the information you need to leverage the power of CoreOS and the related containers for the effective deployment of your applications.
In the wake of the containerization revolution, led by that blue whale named Docker, many open-source projects spawned. Most of them quickly died, starless, on GitHub, but some, led by sparkling start-ups, are getting a well deserved spotlight on them for their innovating ideas. Among them certainly is CoreOS, a company built around an operating system born as a fork of ChromeOS and meant to be used for massive server deployments, that is, an OS created to serve and orchestrate containers. While anyone keeping up to date with the latest IT news has certainly heard about it, lots of people still have no idea what it is and how it differs from conventional Linux distros. The interest that this new lightweight operating system is getting is reflected by the number of titles dedicated to it available on any bookstore, which is rapidly increasing. Among them we find CoreOS Essentials, a very thin volume that aims to give the reader a quick taste of this new technology and its features.
The first thing that comes up when getting through the preface is that there is no clear target. Who is this book for? The author says it is meant for System Administrators and, well enthusiasts in general, responsible of deploying their applications and interested to see how CoreOS can help, making their life easier. This is partly misleading, as this book has nothing to do with continuous delivery. By the time (it won’t take much!) the reader gets to the back cover he won’t have a real answer to his doubts and the real question, What can CoreOS do and how can it help my job? stays. Unanswered.
While the book per se leaves many questions open, there are some that are instead well answered. The author does indeed introduce and explain, through simple examples, what etcd, systemd and fleet are. Mind, the examples never go beyond an Hello World and CoreOs itself is quickly described: no internals whatsoever. It’s presented as a magic box led by those aforementioned components. On the other hand, the chapters dedicated to rkt and Kubernetes not only do not help the enthusiast to understand what they are, but on the contrary, add more doubts. Kubernetes, in particular, deserves more than a book all by itself.
The abuse of Vagrant is one of the worst notes of the whole text: true it makes your life easier by hiding lots of details and work. But when the reader is meant to learn about a technology, those details are important and should not be hidden.
Tying it all together, I am not satisfied with the book. While a couple of questions were indeed answered, most of them were not. The content does not really add a true value to what the reader can freely find on the Internet. And last, considering how thin the book is, the price is way too high. Not suggested.
As usual, you can find more reviews on my personal blog: http://books.lostinmalloc.com. Feel free to pass by and share your thoughts!
Incompleto, inconcludente, scritto male e con esempi pessimi. Dopo averlo letto non ho ancora capito esattamente come e dove vada installato CoreOS, e quali siano i reali vantaggi rispetto a un normale Linux gestito con Ansible/Puppet/Chef.
Tutti gli esempi di codice si riducono a "scarica questo da github ed esegui lo script". Raramente "lo script" viene spiegato, e anche quando è spiegato sembra una scatola nera che "fa cose".
La cosa più fastidiosa è che sembra non riuscisse a riempire le seppur poche pagine. Per dire "Kubernetes è un software di Containers Orchestration" impiega quasi 20 righe, e ripete le cose 3 o 4 volte ma senza riuscire a spiegarle. E contiene parecchi errori grammaticali.