SlideShare a Scribd company logo
Introduction to Project Atomic
Lalatendu Mohanty
@lalatenduM,
lalatenduM on Freenode,
lala@redhat.com
Topics
●
What is Project Atomic?
●
Rpm-ostree
●
Cockpit
●
Kubernets
●
/usr/bin/atomic
●
Docker
●
SPC
●
Nulecule
●
CentOS Atomic SIG
●
Getting Involved
What is Project Atomic?
To Begin With
●
It is not a new GNU/Linux distribution.
●
Framework to create an OS from RHEL,
CentOS and Fedora.
●
Aim of Project Atomic is to create a better OS
for containers.
Why Atomic?
●
For running containers we don't need a full
fledged distribution.
●
Optimized OS for running and maintaining
containers.
●
Less number of packages to maintain.
Why Atomic?
●
Maintaining these systems should be
relatively less painful.
●
Updating the system should be easy to deploy
and manage.
●
More secure than the traditional OS
What Atomic Hosts Won't Provide
●
YUM install will not work inside Atomic host
●
Official images would have minimal package
set.
Atomic hosts comprises of
●
Rpm-ostree
●
Cockpit
●
Kubernets
●
/usr/bin/atomic
●
Docker
●
SPC
rpm-ostree
OSTree
“OSTree was born to help implement a continuous
delivery model for operating systems. One can be a lot
more confident in updating systems if one knows that a
reliable rollback system is always available.”
COLIN WALTERS
Senior Software Engineer, Inventor of OSTree
Red Hat
rpm-ostree
●
Git for operating systems.
●
Update methods of containers and applied
them to operating system.
●
No more half way upgraded systems
# yum update
bash: yum: command not found
# atomic host upgrade
Upgrade prepared for next boot
# atomic host rollback
Successfully reset deployment
Why rpm-ostree?
●
Atomic host would only run containers.
●
Atomic update makes more sense for an
immutable system.
●
Allows reuse of RPMs.
●
No need to re-invent wheel on packaging.
●
Option to rollback to previous state (old good
state).
How rpm-ostree works?
●
Fiilesystem is read-only except /var and /etc
●
All data (e.g. containers) are unchanged on
upgrade.
●
/etc gets updated through a 3-way merge.
Docker
●
Built-in Docker run time in Atomic host.
●
Docker run would just work.
– $docker run -t -i fedora /bin/bash
Kubernetes
●
An open source system for managing
containerized applications across multiple
hosts
●
It gives basic mechanisms for deployment,
maintenance, and scaling of applications.
Nulecule
●
Provide a simple, flexible way to describe a
multi-container application, including all
dependencies.
https://github.com/projectatomic/nulecule
●
Nulecule: The mother of all atomic particles
●
Refer: http://simpsons.wikia.com/wiki/Made-
up_words
Cockpit
●
Server manager for administrating Linux
servers via web browser.
●
Designed to be multi-server
●
Support for managing containers, Kubernetes.
●
http://cockpit-project.org/
Introduction to Project atomic (CentOS Dojo Bangalore)
/usr/bin/atomic
●
Coherent entry point : manage host and
containers with the atomic command.
●
Fill gaps in Linux container implementations.
– e.g. “atomic install foo” can install a container with
its k8s configuration and/or systemd unit file.
– “atomic run” grabs the LABEL “run” with its all
command line details.
– It can serve as metadata for containers for different
use cases
SPC
●
SPC = Super Privileged Containers
●
Tools container
●
Allows applications inside of containers to
interact with or control the host, very useful
for system and monitoring tools
Special interest groups (SIGs)
●
For building specialized variants of CentOS that fulfill
specific sets of requirements.
●
Freedom to modify and enhance CentOS in various
ways, including adding more cutting-edge software,
rebuilding existing packages.
●
To get the best of both worlds – the overall stability of
CentOS and newer technology from various open
source projects.
CentOS Atomic SIG
●
To deliver CentOS based Atomic host.
●
Also building a downstream of RHEL Atomic
host.
●
http://wiki.centos.org/SpecialInterestGroup/Atomic
●
Centos-devel Mailing list and irc channel.
References
●
Introduction to Atomic - Joe Brockmeier -
https://www.youtube.com/watch?v=cPltG4Yd
KVE
●
https://github.com/GoogleCloudPlatform/kube
rnetes
●
https://github.com/projectatomic
Get involved
●
Website: projectatomic.io
●
Github: github.com/projectatomic
●
#atomic on Freenode
●
centos-devel, atomic-devel, atomic ML
●
Facebook.com/projectatomic
●
Twitter @projectatomic
Thank you :-)
Any questions please?

More Related Content

PDF
Fedora Atomic Host
PDF
App container rkt
PDF
Introduction to Atomic: Tailoring a Trusted OS for Containers
PDF
Tech Talk - Vagrant
PPTX
Container sig#1 ansible-container
PDF
手把手帶你學 Docker 入門篇
PDF
Docker 101 - from 0 to Docker in 30 minutes
PDF
Docker 原理與實作
Fedora Atomic Host
App container rkt
Introduction to Atomic: Tailoring a Trusted OS for Containers
Tech Talk - Vagrant
Container sig#1 ansible-container
手把手帶你學 Docker 入門篇
Docker 101 - from 0 to Docker in 30 minutes
Docker 原理與實作

What's hot (20)

PDF
猿でもわかるコンテナ
PDF
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
PDF
Docker 初探,實驗室中的運貨鯨
PDF
時代在變 Docker 要會:台北 Docker 一日入門篇
PDF
The State of Rootless Containers
PDF
Docker 활용법: dumpdocker
PDF
Perspectives on Docker
PDF
Docker for mere mortals
PPTX
Usernetes: Kubernetes as a non-root user
PDF
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
PPTX
Intro- Docker Native for OSX and Windows
PDF
Rootless Kubernetes
PDF
Docker研習營
PDF
Docker composeで開発環境をメンバに配布せよ
PDF
Docker orchestration using core os and ansible - Ansible IL 2015
PDF
Docker at Flux7
PDF
[KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
PDF
Rkt Container Engine
PDF
Introduction to docker
PDF
Rootless Containers & Unresolved issues
猿でもわかるコンテナ
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
Docker 初探,實驗室中的運貨鯨
時代在變 Docker 要會:台北 Docker 一日入門篇
The State of Rootless Containers
Docker 활용법: dumpdocker
Perspectives on Docker
Docker for mere mortals
Usernetes: Kubernetes as a non-root user
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
Intro- Docker Native for OSX and Windows
Rootless Kubernetes
Docker研習營
Docker composeで開発環境をメンバに配布せよ
Docker orchestration using core os and ansible - Ansible IL 2015
Docker at Flux7
[KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
Rkt Container Engine
Introduction to docker
Rootless Containers & Unresolved issues
Ad

Similar to Introduction to Project atomic (CentOS Dojo Bangalore) (20)

PDF
Project Atomic-Nulecule
PDF
Puppet Camp Seattle 2014: Docker and Puppet: 1+1=3
PDF
Docker_AGH_v0.1.3
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
PDF
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
PDF
Introduction to Docker and Containers
PDF
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
PDF
VASCAN - Docker and Security
PDF
Thinking inside the box (shared)
PDF
Fedora Atomic Host
PDF
Docker and Puppet — Puppet Camp L.A. — SCALE12X
ODP
Docker on Power Systems
PPTX
Kubernetes 101
PPTX
Introduction to containers
PDF
A Gentle Introduction to Docker and Containers
PDF
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
PDF
Docker 0.11 at MaxCDN meetup in Los Angeles
PDF
Containers: from development to production at DevNation 2015
PDF
A Gentle Introduction To Docker And All Things Containers
PDF
Introduction to Docker and all things containers, Docker Meetup at RelateIQ
Project Atomic-Nulecule
Puppet Camp Seattle 2014: Docker and Puppet: 1+1=3
Docker_AGH_v0.1.3
Introduction to Docker, December 2014 "Tour de France" Edition
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Introduction to Docker and Containers
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
VASCAN - Docker and Security
Thinking inside the box (shared)
Fedora Atomic Host
Docker and Puppet — Puppet Camp L.A. — SCALE12X
Docker on Power Systems
Kubernetes 101
Introduction to containers
A Gentle Introduction to Docker and Containers
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Docker 0.11 at MaxCDN meetup in Los Angeles
Containers: from development to production at DevNation 2015
A Gentle Introduction To Docker And All Things Containers
Introduction to Docker and all things containers, Docker Meetup at RelateIQ
Ad

More from Lalatendu Mohanty (14)

PDF
KubeCon NA 2024_ Operator Framework Maintainer Track-1.pdf
PDF
Confident OpenShift Upgrades with the Update Graph.pdf
PDF
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
PDF
OpenShift As A DevOps Platform
PPTX
Contributing To CentOS SIGs
PDF
Atomic CLI scan
PDF
Red Hat Container Development Kit
PDF
Introduction to docker and docker compose
PDF
Developer workflow with docker
PDF
Vagrant For DevOps
PDF
GlusterFS And Big Data
PDF
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
PDF
Running A SIG in CentOS @Devconf Brno 2014
PDF
Docker quick start
KubeCon NA 2024_ Operator Framework Maintainer Track-1.pdf
Confident OpenShift Upgrades with the Update Graph.pdf
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
OpenShift As A DevOps Platform
Contributing To CentOS SIGs
Atomic CLI scan
Red Hat Container Development Kit
Introduction to docker and docker compose
Developer workflow with docker
Vagrant For DevOps
GlusterFS And Big Data
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
Running A SIG in CentOS @Devconf Brno 2014
Docker quick start

Recently uploaded (20)

PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Construction Project Organization Group 2.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
web development for engineering and engineering
PDF
PPT on Performance Review to get promotions
PPT
Mechanical Engineering MATERIALS Selection
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Welding lecture in detail for understanding
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Arduino robotics embedded978-1-4302-3184-4.pdf
additive manufacturing of ss316l using mig welding
Construction Project Organization Group 2.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Lesson 3_Tessellation.pptx finite Mathematics
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Embodied AI: Ushering in the Next Era of Intelligent Systems
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
CYBER-CRIMES AND SECURITY A guide to understanding
CH1 Production IntroductoryConcepts.pptx
web development for engineering and engineering
PPT on Performance Review to get promotions
Mechanical Engineering MATERIALS Selection
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Welding lecture in detail for understanding

Introduction to Project atomic (CentOS Dojo Bangalore)

  • 1. Introduction to Project Atomic Lalatendu Mohanty @lalatenduM, lalatenduM on Freenode, lala@redhat.com
  • 2. Topics ● What is Project Atomic? ● Rpm-ostree ● Cockpit ● Kubernets ● /usr/bin/atomic ● Docker ● SPC ● Nulecule ● CentOS Atomic SIG ● Getting Involved
  • 3. What is Project Atomic?
  • 4. To Begin With ● It is not a new GNU/Linux distribution. ● Framework to create an OS from RHEL, CentOS and Fedora. ● Aim of Project Atomic is to create a better OS for containers.
  • 5. Why Atomic? ● For running containers we don't need a full fledged distribution. ● Optimized OS for running and maintaining containers. ● Less number of packages to maintain.
  • 6. Why Atomic? ● Maintaining these systems should be relatively less painful. ● Updating the system should be easy to deploy and manage. ● More secure than the traditional OS
  • 7. What Atomic Hosts Won't Provide ● YUM install will not work inside Atomic host ● Official images would have minimal package set.
  • 8. Atomic hosts comprises of ● Rpm-ostree ● Cockpit ● Kubernets ● /usr/bin/atomic ● Docker ● SPC
  • 10. OSTree “OSTree was born to help implement a continuous delivery model for operating systems. One can be a lot more confident in updating systems if one knows that a reliable rollback system is always available.” COLIN WALTERS Senior Software Engineer, Inventor of OSTree Red Hat
  • 11. rpm-ostree ● Git for operating systems. ● Update methods of containers and applied them to operating system. ● No more half way upgraded systems # yum update bash: yum: command not found # atomic host upgrade Upgrade prepared for next boot # atomic host rollback Successfully reset deployment
  • 12. Why rpm-ostree? ● Atomic host would only run containers. ● Atomic update makes more sense for an immutable system. ● Allows reuse of RPMs. ● No need to re-invent wheel on packaging. ● Option to rollback to previous state (old good state).
  • 13. How rpm-ostree works? ● Fiilesystem is read-only except /var and /etc ● All data (e.g. containers) are unchanged on upgrade. ● /etc gets updated through a 3-way merge.
  • 14. Docker ● Built-in Docker run time in Atomic host. ● Docker run would just work. – $docker run -t -i fedora /bin/bash
  • 15. Kubernetes ● An open source system for managing containerized applications across multiple hosts ● It gives basic mechanisms for deployment, maintenance, and scaling of applications.
  • 16. Nulecule ● Provide a simple, flexible way to describe a multi-container application, including all dependencies. https://github.com/projectatomic/nulecule ● Nulecule: The mother of all atomic particles ● Refer: http://simpsons.wikia.com/wiki/Made- up_words
  • 17. Cockpit ● Server manager for administrating Linux servers via web browser. ● Designed to be multi-server ● Support for managing containers, Kubernetes. ● http://cockpit-project.org/
  • 19. /usr/bin/atomic ● Coherent entry point : manage host and containers with the atomic command. ● Fill gaps in Linux container implementations. – e.g. “atomic install foo” can install a container with its k8s configuration and/or systemd unit file. – “atomic run” grabs the LABEL “run” with its all command line details. – It can serve as metadata for containers for different use cases
  • 20. SPC ● SPC = Super Privileged Containers ● Tools container ● Allows applications inside of containers to interact with or control the host, very useful for system and monitoring tools
  • 21. Special interest groups (SIGs) ● For building specialized variants of CentOS that fulfill specific sets of requirements. ● Freedom to modify and enhance CentOS in various ways, including adding more cutting-edge software, rebuilding existing packages. ● To get the best of both worlds – the overall stability of CentOS and newer technology from various open source projects.
  • 22. CentOS Atomic SIG ● To deliver CentOS based Atomic host. ● Also building a downstream of RHEL Atomic host. ● http://wiki.centos.org/SpecialInterestGroup/Atomic ● Centos-devel Mailing list and irc channel.
  • 23. References ● Introduction to Atomic - Joe Brockmeier - https://www.youtube.com/watch?v=cPltG4Yd KVE ● https://github.com/GoogleCloudPlatform/kube rnetes ● https://github.com/projectatomic
  • 24. Get involved ● Website: projectatomic.io ● Github: github.com/projectatomic ● #atomic on Freenode ● centos-devel, atomic-devel, atomic ML ● Facebook.com/projectatomic ● Twitter @projectatomic
  • 25. Thank you :-) Any questions please?