CoreOS produces, maintains and utilizes open source software for Linux containers and distributed systems. Projects are designed to be composable and complement each other in order to run container-ready infrastructure.

These docs are collated from a few different upstream sources (normally the GitHub project). Each page has a "fork me" banner if you'd like to submit improvement or suggestion.

For more in-depth support, jumping into #coreos on IRC, emailing the dev list or filing a bug are recommended.

Cluster Orchestration

Kubernetes is powerful container management software inspired by Google’s operational experience with containers. Essential features like service discovery, automatic load-balancing, container replication and more are built in. Plus, it’s all powered via an HTTP API.

Kubernetes pairs very well with the operational model of CoreOS and also utilizes many of the CoreOS open-source projects. These guides install the open-source, upstream version of Kubernetes. For commerical support, check out Tectonic, a supported version of Kubernetes + the CoreOS tech stack. For lower-level cluster scheduling, check out fleet.

Container Runtimes

Linux containers provide numerous benefits for both application developers and operations teams. CoreOS Linux only allows for software to be installed as containers, which is an important abstraction layer between the operating system and the applications (and dependencies) running on top.

Cluster Consensus & Service Discovery

etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles master elections during network partitions and will tolerate machine failure, including the master.

Distributed Init System

fleet is a low-level cluster scheduler designed to allow you to treat a cluster of machines as if they shared a single init system. fleet is oriented around systemd units which serve as a foundation for higher order orchestration, such as Kubernetes.

Enterprise Products

CoreOS offers optional tools to make your container experience easier and more secure. Enterprise Registry is a behind-the-firewall container registry that allows you to keep full control over your data, plus automatically build containers based on code commits.

CoreUpdate is a tool for managing rolling releases of CoreOS to your clusters. This software comes with each Managed Linux subscription. Premium Managed Linux customers can host both Enterprise Registry and CoreUpdate behind their firewall.