40
Introduction to OpenStack Jirayut Nimsaeng Founder Opsta BarCamp Bangkhen 2016 Kasetsart University | November 13, 2016

Introduction to OpenStack : Barcamp Bangkhen 2016

  • Upload
    opsta

  • View
    573

  • Download
    0

Embed Size (px)

Citation preview

Introduction to OpenStack

Jirayut NimsaengFounder Opsta

BarCamp Bangkhen 2016Kasetsart University | November 13, 2016

#whoami

Jirayut Nimsaeng (Dear)

● Founder of Opstahttps://facebook.com/opstacloud

● Senior DevOps at Kaidee● Focus on building scale with

Cloud Automation● Open Source Contributor

https://github.com/opstaOpenStack Contributor

What is OpenStack● Open source software for creating private and

public clouds

● Coordinated collection of software from a few dozen related projects

What is OpenStack

OpenStack Core Services

OpenStack Optional Services

OpenStack Release Cycle

Why OpenStack?

Maturity

High Availability and Scalability

Cost saving

http://www.slideshare.net/randybias/openstack-architected-like-aws-and-gcp

Automation Infrastructure

OpenStack Core Services

Overview

OpenStack Dashboard (Horizon)

● A graphical interface to OpenStack services

● Develop on Django web application that is Python

OpenStack Image Service (Glance)

● Managed pre-built OS images

● Accepts API requests for disk or server images

● Images can have metadata definitions

● Supports the storage of disk or server images on various

repository types

OpenStack Networking (Neutron)

● Provide networks and connectivity for instances

● Create and attach interfaces devices

● Plug-ins use to accommodate different networking

equipment and software

● It is Software Defined Networking or SDN● And provided functionality to do Network Function

Virtualization or NFV

Traditional Switch Topology

Data Plane and Control Plane

OpenStack Compute (Nova)

● Virtualization

● Start and Stop VMs

● Keep track of all running VMs to do load balancing

● Report back to the cloud VM states

Nova Hypervisors Supported

● KVM

● LXC

● Qemu

● VMWare vSphere

● Xen

● IBM PowerVM

● Microsoft Hyper-V

Floating IP

● An IP address that a project can associate with a VM

OpenStack Block Storage (Cinder)

● Adds persistent storage to a virtual machine

● Managing volumes, volume snapshots and volume types

● Interacts with Nova to provide volumes for instances

Storage types

OpenStack Identity (Keystone)

● Provides a single point of integration for managing

○ Authentication

○ Authorization

○ Catalog of services

● Can integrate with external user management systems such

as LDAP

Summary

OpenStack Optional Services

OpenStack Object Storage (Swift)

● Multi-tenant object storage system

● Highly scalable

● Can manage large amounts of unstructured data

● Low cost

● Interact with RESTful HTTP API

OpenStack Telemetry (Ceilometer)

● Collect data, store in database and provide API service

● Uses an agent-based architecture

● Still need to use command for almost features

OpenStack Bare-Metal Provisioning (Ironic)

● Provides physical hardware as opposed to virtual machines

● Configure via PXE or IPMI

● Make it easy to provision physical servers like a virtual

machines in a cloud

OpenStack Orchestration (Heat)

● Tool for orchestrating cloud

● Automated configures and deploys resources in stacks

● Defined with templates. Heat Orchestration Template (HOT)

or Cloud Formation

Heat Orchestration Template

And many more...

OpenStack Distributed Storage

Distributed Storage Solution

What is Ceph?

● Distributed storage platform

● Software-defined Storage

● Maintain by Red Hat (that acquired InkTank)

● Support Block, Object, File

Why Ceph?

● Enterprise Class

● Data Protection with Replication

● Self-healing

● No RAID needed

● Flexibility and Scalability (to exabyte!!)

● Performance (with RADOS)

● Lower cost (free and open source)

● Fully-tested with OpenStack

Q/A