Chapter 4. CoreOS in production

 

This chapter covers

  • CoreOS deployment options
  • Networking layers to support your systems
  • Large-scale persistent storage

In chapter 3, we talked about how to achieve some fault tolerance using CoreOS’s features; bringing everything together into production is, of course, more complex. You have an unsurprisingly wide range of options to choose from in terms of how and where you want to deploy CoreOS and how you and your organization will maintain it long term. This chapter covers the planning and information gathering you’ll need to do in a few of the most common scenarios.

The first section of the chapter goes through the things you should consider when you’re planning deployments on IaaS services, in-house VMs, and bare metal. Then we’ll move on to how to approach the network topology and how to think about mass storage and large data sets within your cluster.

Note

To be prepared for this chapter, you should have a basic understanding of networking and storage and at least some notion of your target for deployment.

4.1. Planning and deployment options

CoreOS supports a wide range of deployment options, both those supported by the CoreOS organization and community-supported efforts. You can check this list and associated official documentation at https://coreos.com/os/docs/latest/#running-coreos. By far the most common platforms for running CoreOS are these three:

4.2. Networking considerations

4.3. Where is your mass storage?

4.4. Summary