Clouds, Containers, and Orchestration Miniconf
Cloud Management and ManageIQ – John Mark Walker
- Who needs management – Needs something to tie it all together
- New Technology -> Adoption -> Proliferation -> chaos -> Control -> New Technology
- Many technologies follow this, flies under the radar, becomes a problem to control, management tools created, management tools follow the same pattern
- Large number of customers using hybrid cloud environment ( 70% )
- Huge potential complexity, lots of requirements, multiple vendors/systems to interact with
- ManageIQ
- Many vendor managed open source products fail – open core, runt products
- Better way – give more leeway to upstream developers
- Article about taking it opensource on opensource.com. Took around a year from when decision was made
- Lots of work to create a good open source project that will grow
- Release named after Chess Grandmasters
- Rails App
LXD: The Container-Based Hypervisor That Isn’t – Tycho Andersen
- Part of Openstack
- Based on LXC , container based hypervisor
- Secure by default: user namespaces, cgroups, Apparmor, etc
- A EST API
- A daemon that doesn’t hypervisory things
- A framework for maintaining container based applications
- It Isn’t
- No network configuration
- No storage management – But storage aware
- Not an application container tool
- handwavy difference between it and docker, I’m sure it makes sense to some people. Something about running an init/systemd rather than the app directly.
- Features
- Snapshoting – eg something that is slow to start, snapshot after just starts and deploy it in that state
- Injection – add files into the container for app to work on.
- Migration – designed to go fairly fast with low downtime
- Image
- Public and private images
- can be published
- Roadmap
- MVP 0.1 released late January 2015
- container management only
Rocket and the App Container Spec – Brandon Philips
- Single binary – rkt – runs everywhere, systemd not required
- rkt fetch – downloads and discovers images ( can run as non-root user )
- bash -> rkt -> application
- upstart -> rkt -> application
- rkt run coreos.com/etcd-v2.3.1
- multiple processes in container common. Multiple can be run from command line or specified in json file of spec.
- Steps in launch
- stage 0 – downloads images, checks it
- Stage 1 – Exec as root, setup namespaces and cgroups, run systemd container
- Stage 2 – runs actual app in container. Things like policy to restart the app
- rocket-gc garbage collects stuff , runs periodicly. no managmanent daemon
- App Container spec is work in progress
- images, files, compressed, meta-data, dependencies on other images
- runtime , restarts processes, run multiple processes, run extra procs under specified conditions
- metadata server
- Intended to be built with test suite to verify