[OpenStack Day in Korea] OpenStack Provisioning in 30 minutes
-
Upload
sungjin-kang -
Category
Technology
-
view
580 -
download
2
description
Transcript of [OpenStack Day in Korea] OpenStack Provisioning in 30 minutes
OpenStack Deployment in 30, 37 min.
MHR����������� ������������������ Inc.����������� ������������������ 안명호����������� ������������������
([email protected])����������� ������������������
PROBLEM
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
고백하자면,����������� ������������������ 오픈스택����������� ������������������ 설치는����������� ������������������ 고난의����������� ������������������ 연속����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
거의����������� ������������������ 모든����������� ������������������ 사람들이����������� ������������������ 겪는����������� ������������������ 문제!����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
아,����������� ������������������ 오픈스택!!����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
서버가����������� ������������������ 100대����������� ������������������ 라면?����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
그리고,����������� ������������������ 떨거지들…⋯����������� ������������������
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!!!
NETRA
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
With����������� ������������������ Netra����������� ������������������
고통은 이제 안녕히…, 제발!!!
케이블 연결 설치자동화
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
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
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
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
Why����������� ������������������ Netra?����������� ������������������
1. Bare Metal Provisioning 2. Extended Cloudformation 3. Integrated Management 4. Deployment Report
5. Repository
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
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" %>
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
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 스크립트를 포함할 수 있으며 수
정과 삭제가 자유롭다.
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
3.����������� ������������������ Integrated����������� ������������������ Management����������� ������������������
Deployment
Operation
Bare Metal Provisioning
Installation
Management
Monitoring
Log
Template
Netra
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
4.����������� ������������������ Report����������� ������������������
• Deployment, • Host Report • Real time • Stdout, Detailed
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
5.����������� ������������������ Repository����������� ������������������
• Search & Install
• Global Repository
• Local Repository
• Version Control
• 100+ Great Open
Sources
NETRA IN ACTION
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
Bare����������� ������������������ Metal����������� ������������������ Provisioning����������� ������������������
1. Subnet 2. Kickstart 3. PXE Template 4. Status
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
1.����������� ������������������ Subnet����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
2.����������� ������������������ Kickstart����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
3.����������� ������������������ PXE����������� ������������������ Template����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
4.����������� ������������������ Status����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
OpenStack����������� ������������������ Provisioning����������� ������������������
1. Select OpenStack 2. Fill out form 3. Assign Role 4. Set Parameter 5. Verification
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
1.����������� ������������������ Select����������� ������������������ OpenStack����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
2.����������� ������������������ Fill����������� ������������������ out����������� ������������������ form����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
3.����������� ������������������ Assign����������� ������������������ Role����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
4.����������� ������������������ Set����������� ������������������ Parameter����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
5.����������� ������������������ Verification����������� ������������������
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
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
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
OCE����������� ������������������ Project����������� ������������������
Netra����������� ������������������ by����������� ������������������ MHR����������� ������������������ Inc.����������� ������������������
감사합니다.����������� ������������������