37
OpenStack Deployment in 30, 37 min. MHR Inc. 안명호 ([email protected])

[OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Embed Size (px)

DESCRIPTION

OpenStack Day in Korea. OpenStack Provisioning in 30 minutes - 안명호

Citation preview

Page 1: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

OpenStack Deployment in 30, 37 min.

MHR����������� ������������������  Inc.����������� ������������������  안명호����������� ������������������  

([email protected])����������� ������������������  

Page 2: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

PROBLEM  

Page 3: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

고백하자면,����������� ������������������  오픈스택����������� ������������������  설치는����������� ������������������  고난의����������� ������������������  연속����������� ������������������  

Page 4: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

거의����������� ������������������  모든����������� ������������������  사람들이����������� ������������������  겪는����������� ������������������  문제!����������� ������������������  

Page 5: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

아,����������� ������������������  오픈스택!!����������� ������������������  

Page 6: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

서버가����������� ������������������  100대����������� ������������������  라면?����������� ������������������  

Page 7: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

그리고,����������� ������������������  떨거지들…⋯����������� ������������������  

Page 8: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

Just����������� ������������������  One����������� ������������������  Server����������� ������������������  Provisioning����������� ������������������  

Pure OS Installation Network Configuration

User Accounts Management

NTP Server Configuration

Mandatory Package Installation & Configuration

OS Update

Monitoring Agent Installation & Conf

Log Agent Installation & Conf

Disk & NFS Configuration

Post Installation Ready to install OpenStack!!!

Page 9: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

NETRA  

Page 10: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

With����������� ������������������  Netra����������� ������������������  

고통은 이제 안녕히…, 제발!!!

케이블 연결   설치자동화  

Page 11: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

Netra

Ruby를 이용해 개발하며 지원하는 OS는 Linux, Unix, Windows,

OSX등이다. Netra는 API기반의 서비스로 개발되어 외부에서 API 요

청이 왔을때 이에 해당하는 일을 처리하며 Extended

CloudFormation이용해 Full Software Stack을 기술하면 사용자가

선택한 가상서버, 네트워크, 스토리지를 이용해 필요한 소프트웨어를

설치하고 환경설정하는 등의 프로비져닝에 관련된 모든 기능을 제공

Full Software Stack Provisioning by Exntended CloudFormation

Page 12: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

Netra Architecture

Broker Interface

Bare Metal Provisioner

Template Parser

Template Repository

Broker

Task Manager

API

Orchestrator

Domain Model

Template Handler

Bare Metal Provision Interface Resource Manager

Task Launcher

Error Handler

Page 13: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

Netra Deployment Model

Netra Server

Netra Orchestrator

Task Runner

Server

Server

Server

Task Runner

Task Runner

Agent

Agent

Agent

API  

Message   SSH  

SSH  

SSH  

Netra Repository

API  

Netra Proxy

Netra Frontend

API  

Puppet Manager

Page 14: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

Why����������� ������������������  Netra?����������� ������������������  

1.  Bare Metal Provisioning 2.  Extended Cloudformation 3.  Integrated Management 4.  Deployment Report

5.  Repository

Page 15: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

1.����������� ������������������  Bare����������� ������������������  Metal����������� ������������������  Provisioning����������� ������������������  

Netra  Proxy                                

DHCP  Module  

TFTP  Module  

Boot  Module  

DHCP  Request  

Boot  Image  Request  

TFTP  file  Request  

Node  Module  

IP  address  

Kickstart,  Image  

File  

Register  

Page 16: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

Flexible����������� ������������������  Kickstart����������� ������������������  

•  ERB Template

•  Snippet  

install    #  Used  with  an  HTTP  install  to  specify  where  the  install  files  are  located  url  -­‐-­‐url  <%=  "#{@pxetemplate['proxy_url']}/files"  %>  

echo  "snippets  :  post_install"  #  Inform  the  build  system  that  we  are  done.  <%=  snippets  "post_install"  %>  

Page 17: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

2.����������� ������������������  Extended����������� ������������������  Cloudformation����������� ������������������  

hSp://aws.typepad.com/aws/2011/02/cloudformaXon-­‐create-­‐your-­‐aws-­‐stack-­‐from-­‐a-­‐recipe.html  

•  CloudFormation •  AWS에서 필요한 인프라환경을 생성하기 위한 템플릿

•  CloudFormation 특징 •  Transparent and Open •  Declarative and Flexible •  Customized via Parameters •  Parameter, Mapping, Resource, Outputs

•  Extended CloudFormation •  Role Type •  Netra Resource Type •  ERB Templates •  Task Flow Management

Page 18: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

Netra����������� ������������������  OpenStack����������� ������������������  Template����������� ������������������  

{ "Name": "OpenStack", "Template": "OpenStack", "Description": "description", "Version": "2014-01-21", "Parameters": { "grizzly::region": { "Description": "description", "Type": "string", "MinLength": "1", "MaxLength": "255", "Default": "openstack", "AllowedPattern": "", "ConstraintDescription": "ConstraintDescription" }, "Mappings": {}, "Resources": { "::grizzly::role::controller": { "Type": "Netra::Role", "Properties": { "fqdn": "netra168.netranet.local" }, "Metadata": { "installIndex": "1" } }, }, "Outputs": {} }}

Netra

Repository

Local

Repository

API  

“Role”은 특정 서버가 어떤 역할을 수행해야 하는지를 지칭하는 것이

다. 예를 들어 Virtual Server에 Database Server를 운영하고 싶다면

“Database Role”을 생성하고 이 Role에 MySQL, PostgreSQL등 자

신이 활용하고자 하는 소프트웨어를 설치할 수 있는 DSL 스크립트를 이

름을 기술한다. Role은 복수개의 DSL 스크립트를 포함할 수 있으며 수

정과 삭제가 자유롭다.

Page 19: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

3.����������� ������������������  Integrated����������� ������������������  Management����������� ������������������  

Deployment

Operation

Bare Metal Provisioning

Installation

Management

Monitoring

Log

Template

Netra

Page 20: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

4.����������� ������������������  Report����������� ������������������  

•  Deployment, •  Host Report •  Real time •  Stdout, Detailed

Page 21: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

5.����������� ������������������  Repository����������� ������������������  

•  Search & Install

•  Global Repository

•  Local Repository

•  Version Control

•  100+ Great Open

Sources

Page 22: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

NETRA  IN  ACTION  

Page 23: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

Bare����������� ������������������  Metal����������� ������������������  Provisioning����������� ������������������  

1.  Subnet 2.  Kickstart 3.  PXE Template 4.  Status

Page 24: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

1.����������� ������������������  Subnet����������� ������������������  

Page 25: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

2.����������� ������������������  Kickstart����������� ������������������  

Page 26: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

3.����������� ������������������  PXE����������� ������������������  Template����������� ������������������  

Page 27: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

4.����������� ������������������  Status����������� ������������������  

Page 28: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

OpenStack����������� ������������������  Provisioning����������� ������������������  

1.  Select OpenStack 2.  Fill out form 3.  Assign Role 4.  Set Parameter 5.  Verification

Page 29: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

1.����������� ������������������  Select����������� ������������������  OpenStack����������� ������������������  

Page 30: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

2.����������� ������������������  Fill����������� ������������������  out����������� ������������������  form����������� ������������������  

Page 31: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

3.����������� ������������������  Assign����������� ������������������  Role����������� ������������������  

Page 32: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

4.����������� ������������������  Set����������� ������������������  Parameter����������� ������������������  

Page 33: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

5.����������� ������������������  Verification����������� ������������������  

Page 34: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

60.2����������� ������������������  minutes����������� ������������������  

Total����������� ������������������  

OpenStack����������� ������������������  Provisioning����������� ������������������  Time����������� ������������������  

23.16  

37.04  

0  5  

10  15  20  25  30  35  40  

Bare  Metal   OpenStack  

Elapsed  Time(min)  

•  CentOS 6.4 •  2 Nodes •  Macbook pro

Page 35: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

Netra����������� ������������������  Road����������� ������������������  Map����������� ������������������  

Alpha Release 2014.03

Beta Release 2014.05

1.0 Release 2014.06

•  Bare Metal Provisioning •  Configuration Management •  Realtime Log & Report •  OpenStack Deployment •  Monitoring, Centralized Log •  Task Management & Parallel Execution •  Template Repository •  Dashboard & Chart

Netra for Big Data

Netra for VDI

Page 36: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

OCE����������� ������������������  Project����������� ������������������  

Page 37: [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes

Netra����������� ������������������  by����������� ������������������  MHR����������� ������������������  Inc.����������� ������������������  

감사합니다.����������� ������������������