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.

Operating System

CoreOS Container Linux is a minimal operating system that supports popular container systems out of the box. The operating system is designed to be operated in clusters. For example, it is engineered to be easy to boot via PXE and on most cloud providers.

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 Container Linux 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 Container 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.

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. Quay Enterprise 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 Container Linux to your clusters. This software comes with each Premium Managed Linux subscription. Both Quay Enterprise and CoreUpdate can be hosted behind the firewall.