Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CoreOS Technical Overview @ pdxdevops

CoreOS Technical Overview @ pdxdevops

Slides from a talk given at PDX devops http://pdxdevops.org/

Brandon Philips

February 24, 2014
Tweet

More Decks by Brandon Philips

Other Decks in Programming

Transcript

  1. kernel systemd ssh docker python java nginx mysql openssl app

    distro distro distro distro distro distro dist
  2. kernel systemd ssh docker python java nginx mysql openssl app

    distro distro distro distro distro distro dist
  3. WE DO NOT BREAK USERSPACE! Seriously. How hard is this

    rule to understand? We particularly don't break user space with TOTAL CRAP. - Linus Torvalds
  4. $ mkdir services! ! $ set services/db0 10.0.0.8! $ set

    services/db1 10.0.0.10! ! $ set services/db-master db0 etcdctl
  5. $ set services/db-master db0! ! $ set --swap-with-value "db1" \!

    services/db-master db0! ! Compare failed ([db1 != db0]! etcdctl
  6. run services $ cat docker.service! [Unit]! After=network.target! ! [Service]! ExecStart=/usr/bin/docker

    -d -H fd://! Restart=on-failure! ! [Install]! WantedBy=multi-user.target
  7. docker runs containers $ cat scrup.service! [Unit]! Description=Scrup Service! After=docker.service!

    ! [Service]! ExecStart=/usr/bin/docker run -p 3000:3000 philips/scrup systemd logs and monitors