2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
1. 서버 가상화에서 클라우드로
oVirt and OpenStack Integration
Rogan Kyuseok Lee
Senior Technical Account Manager, Red Hat
OpenStack Korea, oVirt Korea User Group
2014.02.18
1
COMPLETE YOUR MOVE TO CLOUD | ROGAN
2. Agenda
●
성공적 OpenStack Cloud 로의 이행을 위한 oVirt 활용
●
oVirt 소개
●
oVirt 와 OpenStack 의 기능적 통합
●
●
Neutron
●
Cinder
●
2
Glance
Keystone
COMPLETE YOUR MOVE TO CLOUD | ROGAN
4. The move to Cloud Computing
‘Cloud Computing’ will become the dominant
infrastructure model
IT 환경 변화
미래 IT 인프라 요구조건
●
초연결 사회
●
Immediate
●
Wireless, Mobile
●
Elastic
●
Big Data
●
Scalable
●
Open
●
4
예측 불가능한 컴퓨팅
수요 증가
COMPLETE YOUR MOVE TO CLOUD | ROGAN
5. 그 중심에 오픈스택이 있음
5
COMPLETE YOUR MOVE TO CLOUD | ROGAN
6. ●
●
6
클라우드 인프라스크럭처 구현에 필요한 매우 효율적인
컴포넌트들의 집합체
OpenStack 자체로 완전한 클라우드 솔루션
COMPLETE YOUR MOVE TO CLOUD | ROGAN
7. Question 1
Q
클라우드가 모든 종류의 워크로드를
수용할수 있는가 ?
A
클라우드에서 전통적인 워크로드도 수용할 수 있으나
클라우드 워크로드에 최적화
7
COMPLETE YOUR MOVE TO CLOUD | ROGAN
8. 우리가 원하지 않는 클라우드 #1
Clou
Tradi
tio
vices
d ser
nal s
ervic
es
클라우드를 구축하고 Workload 고민없이 모두 이행 , 클라우드에 대한 잘못된 기대
8
COMPLETE YOUR MOVE TO CLOUD | ROGAN
9. Scale-up vs Scale-out architecture
CLOUD WORKLOADS
TRADITIONAL WORKLOADS
●
●
●
●
●
Stateful virtual machines
●
Big VMs: vCPU, vRAM, local storage
inside VM
●
Application SLA aligned to VM itself
●
Relies on underlying HA technology to
meet SLA goals
●
VMs scale up: add vCPU, vRAM, etc.
●
●
9
Applications not designed to tolerate
failure of VMs
●
Stateless VMs, application distributed
Small VMs: vCPU, vRAM, storage
separate
Application SLA not dependent on any
one VM
Many instances can provide
application availability
Applications scale out: add more VMs
Applications designed to tolerate
failure of VMs
COMPLETE YOUR MOVE TO CLOUD | ROGAN
10. Question 2
Q
그렇다면 전통적인 워크로드는 클라우드 등장과 함께
사라질 것인가 ?
A
특히 기업환경에서는 매우 중요한 질문
10
기존 전통적인 워크로드와 클라우드 워크로드는
계속해서 공존할 것이라는 것이 공통된 의견
COMPLETE YOUR MOVE TO CLOUD | ROGAN
11. “
Future application architectures should use Cattle
but Pets with strong configuration management are
viable and still needed
- Tim Bell, CERN
11
COMPLETE YOUR MOVE TO CLOUD | ROGAN
12. 우리가 원하지 않는 클라우드 #2
Traditional services
Cloud services
클라우드와 기존 인프라의 단절
12
COMPLETE YOUR MOVE TO CLOUD | ROGAN
13. Question 3
Q
만약 대부분의 나의 워크로드가 전통적이라면 ?
A
유연한 오픈소스 데이터센터 가상화 플랫폼인
oVirt 를 통해 시작하고 , 준비가 되었을 때
자연스럽게 OpenStack 클라우드 환경과 통합
13
어디서부터 , 무엇으로부터 시작할 것인가 ?
COMPLETE YOUR MOVE TO CLOUD | ROGAN
14. 우리가 원하지 않는 클라우드 #3
Traditional services
Cloud services
클라우드는 구축하였으나 대부분의 서비스는 기존 인프라에 의존
14
COMPLETE YOUR MOVE TO CLOUD | ROGAN
16. oVirt 란 무엇인가 ?
oVirt is a virtualization management application. That means
that you can use the oVirt management interface to manage
hardware nodes, storage and network resources, and to deploy
and monitor virtual machines running in your data center
-- ovirt.org
17
COMPLETE YOUR MOVE TO CLOUD | ROGAN
17. oVirt 란 무엇인가 ?
●
Apache License 기반의
오픈소스 소프트웨어
●
대규모 서버 및 데스크톱
가상화를 위한 중앙화된
통합 관리 플랫폼
●
KVM 가상화 기술이 포커스
KVM 에 최적화
19
COMPLETE YOUR MOVE TO CLOUD | ROGAN
19. Who is behind it?
21
COMPLETE YOUR MOVE TO CLOUD | ROGAN
20. oVirt Features
Admin Portal
Single Management Console
Browser-based
Graphical management console
22
Hundreds
Of hosts
Thousands of
Virtual machines
COMPLETE YOUR MOVE TO CLOUD | ROGAN
21. oVirt Features
Built with SELinux & sVirt
Protection
&
Workload isolation
oVirt-node
based on RHEL/Fedora
24
COMPLETE YOUR MOVE TO CLOUD | ROGAN
26. oVirt Features
API Infrastructure
Restful API,
CLI,
Python SDK
REST interface exposed for all API functions,
Scripting, automation,
Python SDK for developers
30
COMPLETE YOUR MOVE TO CLOUD | ROGAN
28. oVirt and OpenStack integration
oVirt-Engine
Glance
32
Dashboard
Cinder
Neutron
COMPLETE YOUR MOVE TO CLOUD | ROGAN
Keystone
29. Interface - OpenStack Java SDK
1
●
●
●
33
일부 작업을 위해서는 oVirt Engine 이 직접 OpenStack
서비스에 연결될 필요가 있음
Java 기반의 oVirt Engine 을 위해 Third-party OpenStack
API Java 라이브러리가 개발
2013 년 2 월부터 oVirt 엔지니어들의 기여를 통해 현재 ,
안정적인 Keystone, Glance, Neutron API 를 제공
COMPLETE YOUR MOVE TO CLOUD | ROGAN
30. Interface - External Providers
2
34
●
●
oVirt 3.3 부터는 External Provider 인터페이스를 지원하여 ,
OpenStack Glance, Neutron, Cinder 뿐만 아니라 Foreman 과
같은 외부 서비스들을 손쉽게 추가할 수 있게 됨
Admin Portal 의 External Providers 탭에서 새로운 Provider 를
추가 하거나 편집 , 삭제할 수 있음
COMPLETE YOUR MOVE TO CLOUD | ROGAN
32. 통합의 장점 및 효과
●
OpenStack Glance 와 oVirt 의 상호 운영성 확보
●
싱글 디스크 이미지 , 전체 가상머신 및 템플릿의 Importing, Exporting
●
●
36
기존 서비스의 OpenStack 전환 용이
●
●
템플릿 제작이 손쉬운 oVirt 에서 제작 후 OpenStack 으로 Export
상호 디스크 이미지 또는 가상머신의 백업
Glance 에 저장된 ISO 이미지를 oVirt 가상머신에서 직접 사용
COMPLETE YOUR MOVE TO CLOUD | ROGAN
33. Glance as oVirt External Provider
●
37
Glance 는 External Provider Type 에 “ OpenStack Image” 선택
COMPLETE YOUR MOVE TO CLOUD | ROGAN
34. Glance as oVirt External Provider
●
추가된 Glance Storage Domain 은 oVirt 의 Storage 탭에서 확인
●
특정 Data Center 에 포함되지 않고 사용
38
COMPLETE YOUR MOVE TO CLOUD | ROGAN
35. Importing Glance Images
●
Glance 로부터 이미지를 Import 하기 위해서는 Storage 탭 하단의
“ Images” 서브 탭에서 원하는 이미지를 선택한 후 , “Import” 클릭
●
팝업창에서 Import 대상 Data Center 와 Storage Domain 등을 설정
39
COMPLETE YOUR MOVE TO CLOUD | ROGAN
36. Exporting Disks to Glance
●
●
40
oVirt 에서 Glance 로 이미지를 Export 하기 위해서는 Disk 탭에서
원하는 이미지를 선택한 후 , 'Export' 버튼을 클릭
팝업창에서 대상 Glance Domain 선택
COMPLETE YOUR MOVE TO CLOUD | ROGAN
39. oVirt Network
●
oVirt 의 네트워크는 Data Center 수준에서 정의
●
논리적인 L2 네트워크 사용
43
COMPLETE YOUR MOVE TO CLOUD | ROGAN
40. 통합의 장점 및 효과
●
Neutron 의 많은 플러그인 (Linux Bridge, OVS, ML2, Cisco Nexus,
NVP, NEC, etc 등 ) 을 통해 제공되는 다양한 네트워크 기술들을
oVirt 에서 그대로 사용 가능
●
oVirt 의 L2 네트워크를 넘어 Neutron 에서 정의된 L3 서비스 이용
●
2 가지 네트워크 서비스를 혼용
●
가상머신을 위한 네트워크를 위해 Neutron 사용
●
oVirt 인프라를 위한 네트워크 설정은 oVirt 사용
●
OpenStack 내 Cloud 서비스와 oVirt 내 Traditional 서비스 연계 가능
●
OpenStack 서비스 중 Long-Life 서비스 필요시 oVirt 로의 이전 용이
44
COMPLETE YOUR MOVE TO CLOUD | ROGAN
41. How to Use Neutron in oVirt?
●
Neutron 서비스 설치
●
●
●
Keystone 인증관련 설정
QPID 메시징 서비스 설정
선택된 플러그인 설정
●
Linux Bridge, OpenVSwitch
●
oVirt 에서 Neutron 서비스를 External Provider 로 추가
●
Neutron Provider 에 네트워크 추가 , Import
●
Neutron Provider 를 위한 Agent 가 포함된 하이퍼바이저 설치
●
New Host 에서 Network Provider 탭의 Networking Plugin 설정
●
가상머신의 NIC 에 Neutron Provider 의 네트워크 할당
●
가상머신 실행
45
COMPLETE YOUR MOVE TO CLOUD | ROGAN
42. Adding a Neutron Provider
46
COMPLETE YOUR MOVE TO CLOUD | ROGAN
43. Neutron as oVirt External Provider
47
COMPLETE YOUR MOVE TO CLOUD | ROGAN
45. Adding a New Network
49
COMPLETE YOUR MOVE TO CLOUD | ROGAN
46. Use cases
Neutron centric
기존 Neutron 구성하에서 oVirt 는 별도로 관리하지 않고 ,
단순히 이미 정의된 네트워크 서비스를 이용
oVirt centric
Neutron 은 네트워크의 상세 설정을 위해서만 사용 ,
실제 네트워크 설정 및 관리는 oVirt 가 처리
50
COMPLETE YOUR MOVE TO CLOUD | ROGAN
48. 통합의 장점 및 효과
●
현재 개발 진행중
●
OpenStack Cinder 와 oVirt 와의 Cinder Volume 공유
●
●
●
●
52
Block 서비스의 일원화
oVirt 이미지를 Cinder 에 Export 하거나 Cinder 로부터 Import
Cinder Volume 드라이버가 지원하는 스토리지 어플라이언스 (IBM,
NetApp, Dell, EMC) 의 기능 활용
Ovirt/OpenStack 데이터 센터간 통합된 Snapshot/Backup 정책 사용
COMPLETE YOUR MOVE TO CLOUD | ROGAN
50. Using Cinder Volumes
(1) Authentication
Keystone
oVirt-Engine
(3) Create VM
Token
(2)
Vol
um
e
Info
rm a
tion
VDSM
54
Cinder
Storage
COMPLETE YOUR MOVE TO CLOUD | ROGAN
52. 통합의 장점 및 효과
●
현재 설계 진행중
●
OpenStack 과 oVirt 데이터 센터간 인증을 Keystone 으로 통합
●
●
●
●
56
일원화된 인증 서비스로 관리 및 유지 비용 절감
Traditional 서비스의 OpenStack 이행 용이
Keystone 의 User 와 Tenant 를 oVirt 의 엔티티로서
특정 Permission 과 Role 에 지정 가능
Glance, Neutron, Cinder 와 같은 다른 OpenStack 서비스와의
통합에서 Keystone 인증 정보의 재사용
COMPLETE YOUR MOVE TO CLOUD | ROGAN
53. oVirt Authentication using Keystone
(1) Authentication
oVirt-Engine
Keystone
Token
(2)
(3)
Services
57
COMPLETE YOUR MOVE TO CLOUD | ROGAN
55. 기업의 기대와 클라우드의 간극
Cloud transition with existing IT investments
Coverage about traditional workloads
Interfacing between two type of services
Small business
?
60
COMPLETE YOUR MOVE TO CLOUD | ROGAN