12
CoreOS warehouse-scaled computing Nikolay Yurin, DevOps Engineer

CoreOS Overview

Embed Size (px)

DESCRIPTION

Short overview of CoreOS

Citation preview

Page 1: CoreOS Overview

CoreOS warehouse-scaled computing

Nikolay Yurin, DevOps Engineer

Page 2: CoreOS Overview

What is CoreOS?

● Minimal operating system

● Clustered by default

● Services as Docker containers

● Safe updating system

Page 3: CoreOS Overview

Profit?

● Static VM pool - multiple services

VM_1

VM_2 VM_3

DB

App

DB

VM_1

VM_3VM_2

AppDB

Page 4: CoreOS Overview

Supported platforms

● Amazon EC2● QEMU / KVM● VirtualBox● VMware● OpenStack● Bare-metal

Page 5: CoreOS Overview

CoreOS components

● etcd

● systemd

● docker

Page 6: CoreOS Overview

etcd

Distributed key-value storage for shared configurations

Page 7: CoreOS Overview

systemd[Unit]Description=My Apache FrontendAfter=docker.serviceRequires=docker.service

[Service]ExecStart=/usr/bin/docker run --name apache -p 80:80 coreos/apache /usr/sbin/apache2ctl -D FOREGROUNDExecStop=/usr/bin/docker stop apache

[X-Fleet]X-Conflicts=apache.*.service

Page 8: CoreOS Overview

docker

● Container manager● Automatically runs

on every CoreOS machine

● Integrated with etcd

Page 9: CoreOS Overview

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

Page 10: CoreOS Overview

Demo

Page 11: CoreOS Overview

https://coreos.com/using-coreos

How to learn more?

Page 12: CoreOS Overview

Q&ATwitter/Github/Facebook: @yurinnick