CoreOS 
warehouse-scaled computing 
Nikolay Yurin, DevOps Engineer
What is CoreOS? 
â—Ź Minimal operating system 
â—Ź Clustered by default 
â—Ź Services as Docker containers 
â—Ź Safe updating system
Profit? 
â—Ź Static VM pool - multiple services 
VM_1 
VM_2 VM_3 
DB 
App 
DB 
VM_1 
App 
DB 
VM_2 VM_3
Supported platforms 
â—Ź Amazon EC2 
â—Ź QEMU / KVM 
â—Ź VirtualBox 
â—Ź VMware 
â—Ź OpenStack 
â—Ź Bare-metal
CoreOS components 
â—Ź etcd 
â—Ź systemd 
â—Ź docker
etcd 
Distributed key-value 
storage for shared 
configurations
systemd 
[Unit] 
Description=My Apache Frontend 
After=docker.service 
Requires=docker.service 
[Service] 
ExecStart=/usr/bin/docker run --name apache -p 80:80 coreos/apache /usr/sbin/apache2ctl -D 
FOREGROUND 
ExecStop=/usr/bin/docker stop apache 
[X-Fleet] 
X-Conflicts=apache.*.service
docker 
â—Ź Container manager 
â—Ź Automatically runs 
on every CoreOS 
machine 
â—Ź Integrated with etcd
Fleet - manage cluster with ease 
â—Ź Deploy docker containers on arbitrary hosts 
in a cluster 
â—Ź Discover machines running in the cluster 
â—Ź Distribute services across a cluster using 
machine-level anti-affinity
Demo
How to learn more? 
https://coreos.com/using-coreos
Q&A 
Twitter/Github/Facebook: @yurinnick

CoreOS Overview