SlideShare a Scribd company logo
Presentation By:
Behnam Loghmani
Summer 2016
IRAN OpenStack Users Group
OPENSHIFT
IN A NUTSHELL
(Episode 05)
Core Concepts
part I
IRAN Community| OpenStack.ir
Agenda:
●
Containers and Images
●
Pods and services
●
Iran OpenStack Community
OpenShift Core Concepts
IRAN Community| OpenStack.ir
Containers and Images
OpenShift Core Concepts
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Containers
The basic units of OpenShift Origin applications are called containers. Linux
container technologies are lightweight mechanisms for isolating running processes
so that they are limited to interacting with only their designated resources. Many
application instances can be running in containers on a single host without
visibility into each others' processes, files, network, and so on. Typically, each
container provides a single service (often called a "micro-service"), such as a web
server or a database, though containers can be used for arbitrary workloads.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Containers (Cont.)
The Linux kernel has been incorporating capabilities for container technologies for
years. More recently the Docker project has developed a convenient management
interface for Linux containers on a host. OpenShift Origin and Kubernetes add the
ability to orchestrate Docker containers across multi-host installations.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Containers (Cont.)
Though you do not directly interact with Docker tools when using OpenShift Origin,
understanding Docker’s capabilities and terminology is important for understanding
its role in OpenShift Origin and how your applications function inside of containers.
Docker is available as part of RHEL 7, as well as CentOS and Fedora, so you can
experiment with it separately from OpenShift Origin.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Docker Images
Docker containers are based on Docker images. A Docker image is a binary that
includes all of the requirements for running a single Docker container, as well as
metadata describing its needs and capabilities. You can think of it as a packaging
technology. Docker containers only have access to resources defined in the image
unless you give the container additional access when creating it. By deploying the
same image in multiple containers across multiple hosts and load balancing
between them, OpenShift Origin can provide redundancy and horizontal scaling
for a service packaged into an image.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Docker Images(Cont.)
You can use Docker directly to build images, but OpenShift Origin also supplies
builders that assist with creating an image by adding your code or configuration to
existing images.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Docker Images(Cont.)
Since applications develop over time, a single image name can actually refer to many
different versions of the "same" image. Each different image is referred to uniquely
by its hash (a long hexadecimal number e.g. fd44297e2ddb050ec4f…) which is
usually shortened to 12 characters (e.g. fd44297e2ddb). Rather than version
numbers, Docker allows applying tags (such as v1, v2.1, GA, or the default latest) in
addition to the image name to further specify the image desired, so you may see the
same image referred to as centos (implying the latest tag), centos:centos7, or
fd44297e2ddb.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Docker Registries
A Docker registry is a service for storing and retrieving Docker images. A registry
contains a collection of one or more Docker image repositories. Each image
repository contains one or more tagged images. Docker provides its own registry, the
Docker Hub, but you may also use private or third-party registries. Red Hat provides a
Docker registry at registry.access.redhat.com for subscribers. OpenShift Origin can
also supply its own internal registry for managing custom Docker images.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
IRAN Community| OpenStack.ir
Pods and Services
OpenShift Core Concepts
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Pods
OpenShift Origin leverages the Kubernetes concept of a pod, which is one or more
containers deployed together on one host, and the smallest compute unit that can be
defined, deployed, and managed.
Pods are the rough equivalent of a machine instance (physical or virtual) to a
container. Each pod is allocated its own internal IP address, therefore owning its
entire port space, and containers within pods can share their local storage and
networking.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Pods(Cont.)
Pods have a lifecycle; they are defined, then they are assigned to run on a node, then
they run until their container(s) exit or they are removed for some other reason.
Pods, depending on policy and exit code, may be removed after exiting, or may be
retained in order to enable access to the logs of their containers.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Pods(Cont.)
OpenShift Origin treats pods as largely immutable; changes cannot be made to a pod
definition while it is running. OpenShift Origin implements changes by terminating an
existing pod and recreating it with modified configuration, base image(s), or both.
Pods are also treated as expendable, and do not maintain state when recreated.
Therefore pods should usually be managed by higher-level controllers, rather than
directly by users.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
The recommended maximum number of pods
per OpenShift Origin node host is 110.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Services
A Kubernetes service serves as an internal load balancer. It identifies a set of
replicated pods in order to proxy the connections it receives to them. Backing pods
can be added to or removed from a service arbitrarily while the service remains
consistently available, enabling anything that depends on the service to refer to it
at a consistent internal address.
Services are assigned an IP address and port pair that, when accessed, proxy to an
appropriate backing pod. A service uses a label selector to find all the containers
running that provide a certain network service on a certain port.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Labels
Labels are used to organize, group, or select API objects. For example, pods are
"tagged" with labels, and then services use label selectors to identify the pods they
proxy to. This makes it possible for services to reference groups of pods, even
treating pods with potentially different Docker containers as related entities.
Most objects can include labels in their metadata. So labels can be used to group
arbitrarily-related objects; for example, all of the pods, services, replication
controllers, and deployment configurations of a particular application can be
grouped.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Endpoints
The servers that back a service are called its endpoints, and are specified by an
object of type Endpoints with the same name as the service. When a service is backed
by pods, those pods are normally specified by a label selector in the service
specification, and OpenShift Origin automatically creates the Endpoints object
pointing to those pods.
In some cases, you may want to create a service but have it be backed by external
hosts rather than by pods in the OpenShift Origin cluster. In this case, you can leave
out the selector field in the service, and create the Endpoints object manually.
IRAN Community| OpenStack.ir
OpenShift Core Concepts
Endpoints (Cont.)
Note that OpenShift Origin will not let most users manually create an Endpoints
object that points to an IP address in the network blocks reserved for pod and service
IPs. Only cluster admins or other users with permission to create resources under
endpoints/restricted can create such Endpoint objects.
IRAN Community| OpenStack.ir
Video Channels
https://www.youtube.com/behnamloghmani
http://www.aparat.com/behnamloghmani
OpenShift Core Concepts
IRAN Community| OpenStack.ir
Iran OpenStack Community
OpenShift Core Concepts
IRAN Community| OpenStack.ir
Stay in Touch and Join Us:
●
Home Page: OpenStack.ir
●
Meetup Page: Meetup.com/Iran-OpenStack
●
Mailing List: OpenStack-ir@Lists.OpenStack.org
●
Twitter: @OpenStackIR , #OpenStackIRAN
●
IRC Channel on FreeNode: #OpenStack-ir
OpenShift Core Concepts
Thank You
Behnam Loghmani
Iran OpenStack Community Member
Behnam.loghmani@gmail.com
OpenStack.ir
We need to work together to build a better community

More Related Content

PDF
OpenShift In a Nutshell - Episode 04 - Infrastructure part II
PDF
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
PDF
OpenShift In a Nutshell - Episode 06 - Core Concepts Part II
PDF
OpenShift In a Nutshell - Episode 01 - Introduction
PPTX
DEVNET-1183 OpenShift + Kubernetes + Docker
PPTX
Open shift enterprise 3.1 paas on kubernetes
PDF
Red Hat Forum Benelux 2015
PDF
Containers, OCI, CNCF, Magnum, Kuryr, and You!
OpenShift In a Nutshell - Episode 04 - Infrastructure part II
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 06 - Core Concepts Part II
OpenShift In a Nutshell - Episode 01 - Introduction
DEVNET-1183 OpenShift + Kubernetes + Docker
Open shift enterprise 3.1 paas on kubernetes
Red Hat Forum Benelux 2015
Containers, OCI, CNCF, Magnum, Kuryr, and You!

What's hot (20)

ODP
Build a PaaS with OpenShift Origin
PDF
Openshift Container Platform on Azure
PDF
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
PPTX
Kubernetes Immersion
PDF
OpenShift 4 installation
PDF
Docker Meetup Bangalore - Docker + Openstack
PDF
Evolution of containers to kubernetes
PPTX
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
PDF
DevJam 2019 - Introduction to Kubernetes
PDF
From Code to Kubernetes
PDF
Why kubernetes for Serverless (FaaS)
PDF
Multi-cloud Kubernetes BCDR with Velero
PDF
The Docker Ecosystem
PPTX
Introduction to Kubernetes
PDF
Containers & Security
PDF
Openstack starter-guide-diablo
PPTX
Pairs OpenStack Summit Summary
PDF
Docker & kubernetes
PDF
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
PPTX
Service Discovery In Kubernetes
Build a PaaS with OpenShift Origin
Openshift Container Platform on Azure
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
Kubernetes Immersion
OpenShift 4 installation
Docker Meetup Bangalore - Docker + Openstack
Evolution of containers to kubernetes
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
DevJam 2019 - Introduction to Kubernetes
From Code to Kubernetes
Why kubernetes for Serverless (FaaS)
Multi-cloud Kubernetes BCDR with Velero
The Docker Ecosystem
Introduction to Kubernetes
Containers & Security
Openstack starter-guide-diablo
Pairs OpenStack Summit Summary
Docker & kubernetes
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Service Discovery In Kubernetes
Ad

Viewers also liked (20)

PDF
OpenShift In a Nutshell - Episode 02 - Architecture
PDF
OpenShift v3 Technical Overview
PPTX
OpenShift Enterprise 3.1 vs kubernetes
PDF
PaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READY
PPTX
How did Trinity get to Number One in Europe
PPTX
The DevOps PaaS Infusion - May meetup
PPTX
Choosing a PaaS for the Enterprise
PPTX
An Evaluation of OpenStack Deployment Frameworks
PDF
OpenShift meetup Bangalore
PPTX
Openshift/Kubernetes integration with Apache YARN
PPTX
Workshop-Build e deploy avançado com Openshift e Kubernetes
ODP
Openshift presentation
PDF
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
PDF
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
PDF
Understanding DevOps in simpler way with Continuous Delivery
PPTX
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
PDF
Microservices with JBoss EAP & OpenShift
PDF
Developing microservices with wildfly swarm and deploying on openshift
PDF
Minishift (Run OpenShift locally)
PDF
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
OpenShift In a Nutshell - Episode 02 - Architecture
OpenShift v3 Technical Overview
OpenShift Enterprise 3.1 vs kubernetes
PaaS POV_To PaaS or Not There really is no question_150601_FINAL_PRINT_READY
How did Trinity get to Number One in Europe
The DevOps PaaS Infusion - May meetup
Choosing a PaaS for the Enterprise
An Evaluation of OpenStack Deployment Frameworks
OpenShift meetup Bangalore
Openshift/Kubernetes integration with Apache YARN
Workshop-Build e deploy avançado com Openshift e Kubernetes
Openshift presentation
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
Understanding DevOps in simpler way with Continuous Delivery
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
Microservices with JBoss EAP & OpenShift
Developing microservices with wildfly swarm and deploying on openshift
Minishift (Run OpenShift locally)
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
Ad

Similar to OpenShift In a Nutshell - Episode 05 - Core Concepts Part I (20)

PDF
PPTX
Understanding the container landscape and it associated projects
PDF
Containerize! Between Docker and Jube.
PDF
Openshift meetup Paris - 21/03/2018
PPSX
Containers Docker Kind Kubernetes Istio
PPTX
Introduction to Kubernetes
PDF
Reviwe(docker)
PPTX
Backend Master | 3.4.2 Deploy - Docker Introduction
PDF
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
PPTX
Mesos and Kubernetes ecosystem overview
PDF
Ippevent : openshift Introduction
PDF
Using the IBM XIV Storage System in OpenStack Cloud Environments
PDF
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
PDF
Getting started with google kubernetes engine
PDF
PPT
Introduction to Open stack - An Overview
PDF
Docker, Cloud Foundry, Bosh & Bluemix
 
PDF
PPTX
Docker OpenStack Cloud Foundry
PDF
Introduction to docker
Understanding the container landscape and it associated projects
Containerize! Between Docker and Jube.
Openshift meetup Paris - 21/03/2018
Containers Docker Kind Kubernetes Istio
Introduction to Kubernetes
Reviwe(docker)
Backend Master | 3.4.2 Deploy - Docker Introduction
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
Mesos and Kubernetes ecosystem overview
Ippevent : openshift Introduction
Using the IBM XIV Storage System in OpenStack Cloud Environments
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
Getting started with google kubernetes engine
Introduction to Open stack - An Overview
Docker, Cloud Foundry, Bosh & Bluemix
 
Docker OpenStack Cloud Foundry
Introduction to docker

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Advanced IT Governance
PDF
cuic standard and advanced reporting.pdf
PDF
KodekX | Application Modernization Development
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Teaching material agriculture food technology
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
The AUB Centre for AI in Media Proposal.docx
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Advanced IT Governance
cuic standard and advanced reporting.pdf
KodekX | Application Modernization Development
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf

OpenShift In a Nutshell - Episode 05 - Core Concepts Part I

  • 1. Presentation By: Behnam Loghmani Summer 2016 IRAN OpenStack Users Group OPENSHIFT IN A NUTSHELL (Episode 05) Core Concepts part I
  • 2. IRAN Community| OpenStack.ir Agenda: ● Containers and Images ● Pods and services ● Iran OpenStack Community OpenShift Core Concepts
  • 3. IRAN Community| OpenStack.ir Containers and Images OpenShift Core Concepts
  • 4. IRAN Community| OpenStack.ir OpenShift Core Concepts Containers The basic units of OpenShift Origin applications are called containers. Linux container technologies are lightweight mechanisms for isolating running processes so that they are limited to interacting with only their designated resources. Many application instances can be running in containers on a single host without visibility into each others' processes, files, network, and so on. Typically, each container provides a single service (often called a "micro-service"), such as a web server or a database, though containers can be used for arbitrary workloads.
  • 5. IRAN Community| OpenStack.ir OpenShift Core Concepts Containers (Cont.) The Linux kernel has been incorporating capabilities for container technologies for years. More recently the Docker project has developed a convenient management interface for Linux containers on a host. OpenShift Origin and Kubernetes add the ability to orchestrate Docker containers across multi-host installations.
  • 6. IRAN Community| OpenStack.ir OpenShift Core Concepts Containers (Cont.) Though you do not directly interact with Docker tools when using OpenShift Origin, understanding Docker’s capabilities and terminology is important for understanding its role in OpenShift Origin and how your applications function inside of containers. Docker is available as part of RHEL 7, as well as CentOS and Fedora, so you can experiment with it separately from OpenShift Origin.
  • 7. IRAN Community| OpenStack.ir OpenShift Core Concepts Docker Images Docker containers are based on Docker images. A Docker image is a binary that includes all of the requirements for running a single Docker container, as well as metadata describing its needs and capabilities. You can think of it as a packaging technology. Docker containers only have access to resources defined in the image unless you give the container additional access when creating it. By deploying the same image in multiple containers across multiple hosts and load balancing between them, OpenShift Origin can provide redundancy and horizontal scaling for a service packaged into an image.
  • 8. IRAN Community| OpenStack.ir OpenShift Core Concepts Docker Images(Cont.) You can use Docker directly to build images, but OpenShift Origin also supplies builders that assist with creating an image by adding your code or configuration to existing images.
  • 9. IRAN Community| OpenStack.ir OpenShift Core Concepts Docker Images(Cont.) Since applications develop over time, a single image name can actually refer to many different versions of the "same" image. Each different image is referred to uniquely by its hash (a long hexadecimal number e.g. fd44297e2ddb050ec4f…) which is usually shortened to 12 characters (e.g. fd44297e2ddb). Rather than version numbers, Docker allows applying tags (such as v1, v2.1, GA, or the default latest) in addition to the image name to further specify the image desired, so you may see the same image referred to as centos (implying the latest tag), centos:centos7, or fd44297e2ddb.
  • 10. IRAN Community| OpenStack.ir OpenShift Core Concepts Docker Registries A Docker registry is a service for storing and retrieving Docker images. A registry contains a collection of one or more Docker image repositories. Each image repository contains one or more tagged images. Docker provides its own registry, the Docker Hub, but you may also use private or third-party registries. Red Hat provides a Docker registry at registry.access.redhat.com for subscribers. OpenShift Origin can also supply its own internal registry for managing custom Docker images.
  • 12. IRAN Community| OpenStack.ir Pods and Services OpenShift Core Concepts
  • 13. IRAN Community| OpenStack.ir OpenShift Core Concepts Pods OpenShift Origin leverages the Kubernetes concept of a pod, which is one or more containers deployed together on one host, and the smallest compute unit that can be defined, deployed, and managed. Pods are the rough equivalent of a machine instance (physical or virtual) to a container. Each pod is allocated its own internal IP address, therefore owning its entire port space, and containers within pods can share their local storage and networking.
  • 14. IRAN Community| OpenStack.ir OpenShift Core Concepts Pods(Cont.) Pods have a lifecycle; they are defined, then they are assigned to run on a node, then they run until their container(s) exit or they are removed for some other reason. Pods, depending on policy and exit code, may be removed after exiting, or may be retained in order to enable access to the logs of their containers.
  • 15. IRAN Community| OpenStack.ir OpenShift Core Concepts Pods(Cont.) OpenShift Origin treats pods as largely immutable; changes cannot be made to a pod definition while it is running. OpenShift Origin implements changes by terminating an existing pod and recreating it with modified configuration, base image(s), or both. Pods are also treated as expendable, and do not maintain state when recreated. Therefore pods should usually be managed by higher-level controllers, rather than directly by users.
  • 16. IRAN Community| OpenStack.ir OpenShift Core Concepts The recommended maximum number of pods per OpenShift Origin node host is 110.
  • 17. IRAN Community| OpenStack.ir OpenShift Core Concepts Services A Kubernetes service serves as an internal load balancer. It identifies a set of replicated pods in order to proxy the connections it receives to them. Backing pods can be added to or removed from a service arbitrarily while the service remains consistently available, enabling anything that depends on the service to refer to it at a consistent internal address. Services are assigned an IP address and port pair that, when accessed, proxy to an appropriate backing pod. A service uses a label selector to find all the containers running that provide a certain network service on a certain port.
  • 18. IRAN Community| OpenStack.ir OpenShift Core Concepts Labels Labels are used to organize, group, or select API objects. For example, pods are "tagged" with labels, and then services use label selectors to identify the pods they proxy to. This makes it possible for services to reference groups of pods, even treating pods with potentially different Docker containers as related entities. Most objects can include labels in their metadata. So labels can be used to group arbitrarily-related objects; for example, all of the pods, services, replication controllers, and deployment configurations of a particular application can be grouped.
  • 19. IRAN Community| OpenStack.ir OpenShift Core Concepts Endpoints The servers that back a service are called its endpoints, and are specified by an object of type Endpoints with the same name as the service. When a service is backed by pods, those pods are normally specified by a label selector in the service specification, and OpenShift Origin automatically creates the Endpoints object pointing to those pods. In some cases, you may want to create a service but have it be backed by external hosts rather than by pods in the OpenShift Origin cluster. In this case, you can leave out the selector field in the service, and create the Endpoints object manually.
  • 20. IRAN Community| OpenStack.ir OpenShift Core Concepts Endpoints (Cont.) Note that OpenShift Origin will not let most users manually create an Endpoints object that points to an IP address in the network blocks reserved for pod and service IPs. Only cluster admins or other users with permission to create resources under endpoints/restricted can create such Endpoint objects.
  • 21. IRAN Community| OpenStack.ir Video Channels https://www.youtube.com/behnamloghmani http://www.aparat.com/behnamloghmani OpenShift Core Concepts
  • 22. IRAN Community| OpenStack.ir Iran OpenStack Community OpenShift Core Concepts
  • 23. IRAN Community| OpenStack.ir Stay in Touch and Join Us: ● Home Page: OpenStack.ir ● Meetup Page: Meetup.com/Iran-OpenStack ● Mailing List: OpenStack-ir@Lists.OpenStack.org ● Twitter: @OpenStackIR , #OpenStackIRAN ● IRC Channel on FreeNode: #OpenStack-ir OpenShift Core Concepts
  • 24. Thank You Behnam Loghmani Iran OpenStack Community Member Behnam.loghmani@gmail.com OpenStack.ir We need to work together to build a better community