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.

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 leader elections during network partitions and will tolerate machine failure, including the leader.

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 Premium Managed Linux subscription. Both Enterprise Registry and CoreUpdate can be hosted behind the firewall.