Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Rkt Container Engine

461 views

Published on

rkt is the next-generation container manager for Linux clusters. Designed for security, simplicity, and composability within modern cluster architectures, rkt discovers, verifies, fetches, and executes application containers with pluggable isolation. rkt can run the same container with varying degrees of protection, from lightweight, OS-level namespace and capabilities isolation to heavier, VM-level hardware virtualization.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Rkt Container Engine

  1. 1. Rocket It
  2. 2. Agenda ○ Linux Container ○ App container specification ○ Rkt ○ Demo with Golang app
  3. 3. Le Dong Thuc - 1990 - Part-time SSS - Hardware Dev - Golang - 2015 - Swimming - Running - Foods
  4. 4. Linux Container
  5. 5. History 1979 - Chroot 2000 - FreeBSD Jails 2001 - Linux VServer 2004 - Solaris Containers 2005 - OpenVZ 2006 - Process Containers (Google)
  6. 6. 2008 - LXC 2011 - Warden (CloudFoundry) 2013 - LMCTFY (Google) 2013 - Docker 2014 - Oh yeah… Rocket it History
  7. 7. App container specification (APPC)
  8. 8. “APPC is an open specification that defines several aspects of how to run applications in containers
  9. 9. APPC defines ○ Image format ○ Runtime environment ○ Discovery protocol
  10. 10. Image format ○ Called ACI (application container image) ○ Contains: □ Files need to run application □ Image Manifest ○ Can created by acbuild, actool, goaci, docker2aci
  11. 11. Pod ○ Grouping of one or more app images (ACIs), with some additional metadata optionally applied to the pod ○ The basic unit of execution
  12. 12. Pod
  13. 13. Where’s rkt?
  14. 14. ○ Rkt is container runtime ○ Portable image format ○ Works with init systems (systemd, upstart) ○ Rkt runs containers as un-privileged users Rkt
  15. 15. Install Rkt (demo) https://github.com/coreos/rkt/releases
  16. 16. Simple Image (demo) https://github.com/appc/acbuild/releases https://coreos.com/rkt/docs/latest/distributions.html https://github.com/coreos/rkt/releases

×