SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
가상머신 만드는 시간, 15분
                 OpenStack folsom, Quantum
                  choe.chengdae@kt.com
                       kt cloudware




12년 12월 5일 수요일
이야기할 것들

                 • Local Deploy 환경
                 • Physical Deploy Model
                 • Quantum Deploy Models
                 • Why Automation?
                 • Demo

12년 12월 5일 수요일
LOCAL DEPLOY 환경



12년 12월 5일 수요일
로컬 환경이 필요할까?

                 • 물리적인 제한: physical machine, switch,
                   networks
                 • Just in time
                 • 뭔가 잘못되면...
                 • 자유롭게 놀 공간이 필요하다.

12년 12월 5일 수요일
12년 12월 5일 수요일
12년 12월 5일 수요일
머나먼 길...
                 •   revert to snapshot(created, os_setup)
                 •   pxe os setup
                 •   chef bootstrap
                 •   assign chef role
                 •   reboot
                 •   when boot up run chef-client
                 •   wait two nova-compute setup
                 •   create quantum network
                 •   create instance(ubuntu uec image)



12년 12월 5일 수요일
빌드 시작합니다.




12년 12월 5일 수요일
PHYSICAL DEPLOY
                      MODEL


12년 12월 5일 수요일
DEVSTACK
                 • git clone git://github.com/openstack-dev/
                   devstack.git
                 • cd devstack; ./stack.sh
                 • .. bla bla.....
                 • stack.sh completed in 449 seconds.
                 • Yeah~~
12년 12월 5일 수요일
init─┬─apache2─┬─apache2
                     │      ├─2*[apache2───26*[{apache2}]]
                     │      └─3*[apache2───12*[{apache2}]]
                     ├─beam─┬─cpu_sup
                     │    ├─inet_gethost───inet_gethost
                     │    └─30*[{beam}]
                     ├─dnsmasq───dnsmasq
                     ├─epmd
                     ├─2*[iscsid]
                     ├─libvirtd───10*[{libvirtd}]
                     ├─mysqld───34*[{mysqld}]
                     ├─ovs-vswitchd───ovs-vswitchd
                     ├─ovsdb-server───ovsdb-server
                     ├─quantum-ns-meta
                     ├─screen─┬─bash───pstree
                     │     ├─14*[bash───python]
                     │     ├─bash───sudo───tail
                     │     ├─2*[bash───python───python]
                     │     ├─bash───python───3*[python]
                     │     ├─bash───sg───python───20*[{python}]
                     │     └─bash
                     ├─tgtd───tgtd



12년 12월 5일 수요일
12년 12월 5일 수요일
DEVSTACK


                 • OpenStack 그 자체 개발을 위한 환경~
                 • OpenStack을 구성하거나 그 위에 돌아가는
                  서비스를 테스트하기 위한 환경은 아니다.




12년 12월 5일 수요일
구성요소들
                 • compute
                 • network: l3-agent, dhcp-agent
                 • control: keystone, glance, cinder, quantum
                 • database, ampq
                 • storage: instance disk, volume
                 • chef, repo, dhcp....
12년 12월 5일 수요일
도대체 어떻게 구성해야
                    하는거지?


12년 12월 5일 수요일
FOLSOM, CINDER




 http://ken.pepple.info/openstack/2012/09/25/openstack-folsom-architecture/
12년 12월 5일 수요일
12년 12월 5일 수요일
12년 12월 5일 수요일
PHYSICAL DEPLOYMENT




http://docs.openstack.org/trunk/openstack-network/admin/content/connectivity.html

12년 12월 5일 수요일
뭔가 빠진것 몇 가지



12년 12월 5일 수요일
PHYSICAL DEPLOY




12년 12월 5일 수요일
QUANTUM DEPLOY
                    MODELS


12년 12월 5일 수요일
NETWORK AS A SERVICE




12년 12월 5일 수요일
퀀텀 네트워크 모델
                 •   quantum net-create <name>
                 •   quantum subnet-create <net-id>
                 •   quantum router-create <router-name>
                 •   quantum router-interface-add <router-id> <subnet-
                     id>
                 •   quantum router-gateway-set <router-id> <net-id>
                 •   quantum floatingip-create <net-id>
                 •   quantum floatingip-associate <floatingip-id> <vm-id>


12년 12월 5일 수요일
SINGLE FLAT NETWORK




http://docs.openstack.org/folsom/openstack-network/admin/content/use_cases_single_flat.html

12년 12월 5일 수요일
MIXED FLAT AND PRIVATE
                        NETWORK




http://docs.openstack.org/folsom/openstack-network/admin/content/use_cases_mixed.html

12년 12월 5일 수요일
PER TENANT ROUTERS
                  AND PRIVATE NETWORKS




http://docs.openstack.org/folsom/openstack-network/admin/content/use_cases_tenant_router.html

12년 12월 5일 수요일
PER TENANT ROUTERS AND PRIVATE
                NETWORKS WITH QUANTUM
                 •   # External Network
                 •   quantum net-create ext_net --tenant_id=$TENANT_ID --router:external=True
                 •   quantum subnet-create $EXTNET_ID 10.100.128/25 --tenant_id=$TENANT_ID --name=ext_net_subnet --
                     enable_dhcp=False
                 •   # Private Network
                 •   quantum net-create admin_net --tenant_id=$TENANT_ID
                 •   quantum subnet-create $NET_ID admin_net --tenant_id=$TENANT_ID --name=admin_net_subnet --
                     dns_nameservers list=true 168.126.63.1 8.8.8.8

                 •   # Private network과 External Network의 연결
                 •   quantum router-create --tenant_id=$TENANT_ID $ROUTER_NAME
                 •   quantum router-interface-add $ROUTER_ID $PRI_SUBNET_ID
                 •   quantum router-gateway-set $ROUTER_ID $EXTNET_ID
                 •   # 이제 가상머신 생성하고 floatingip를 할당한다.

                 •   nova boot --image=$IMAGE_ID --flavor=1 --nic net-id=$NET_ID --key_name=${KEYNAME} $VM
                 •   quantum floatingip-create $EXTNET
                 •   quantum floatingip-associate $FLOATINGIP_ID $PORT_ID




12년 12월 5일 수요일
FROM KVM TO WORLD




12년 12월 5일 수요일
AUTOMATION?



12년 12월 5일 수요일
•   $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0
                     tenant-create --name demo --description "Default Tenant"

                 •   $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0
                     user-create --tenant-id b5815b046cfe47bb891a7b64119e7f80 --name admin --pass secretword

                 •   $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0
                     role-create --name admin

                 •   $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0
                     user-role-add --user-id a4c2d43f80a549a19864c89d759bb3fe --tenant-id
                     b5815b046cfe47bb891a7b64119e7f80 --role-id e3d9d157cc95410ea45d23bbbc2e5c10

                 •   $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0
                     tenant-create --name service --description "Service Tenant"

                 •   $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0
                     user-create --tenant-id eb7e0c10a99446cfa14c244374549e9d --name glance --pass glance

                 •   $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0
                     user-role-add --user-id 46b2667a7807483d983e0b4037a1623b --tenant-id
                     eb7e0c10a99446cfa14c244374549e9d --role-id e3d9d157cc95410ea45d23bbbc2e5c10

                 •   $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0
                     user-create --tenant-id eb7e0c10a99446cfa14c244374549e9d --name nova --pass nova

                 •   $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0
                     user-role-add --user-id 54b3776a8707834d983e0b4037b1345c --tenant-id
                     eb7e0c10a99446cfa14c244374549e9d --role-id e3d9d157cc95410ea45d23bbbc2e5c10




12년 12월 5일 수요일
다시는 손으로 직접 설정
                  하고 싶지 않다 ㅠㅠ


12년 12월 5일 수요일
CHEF를 이용해서
                 OPENSTCK을 구성~


12년 12월 5일 수요일
• cfengine
                 • puppet
                 • chef


12년 12월 5일 수요일
12년 12월 5일 수요일
openstack-database
                                                            openstack-rabbitmq



                 quamtu-dhcp-agent   openstack-compute          keystone-server


                                                                   horizon
                 quantum-l3-agent


                                                                 cinder-volume



                                                               openstack-controller




12년 12월 5일 수요일
CHEF 시작하기...

                 • http://wiki.opscode.com/display/chef/Home
                 • http://dev.kthcorp.com/tag/chef/
                 • https://github.com/kt-cloudware/cookbook-
                   style-guide




12년 12월 5일 수요일
확인해봅시다


                 • vm connectivity
                 • network isolation
                 • tunneling


12년 12월 5일 수요일
12년 12월 5일 수요일

Contenu connexe

Tendances

Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]David Lee
 
Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리Keon Ahn
 
resource on openstack
 resource on openstack resource on openstack
resource on openstackjieun kim
 
[세미나] Vagrant 이지원
[세미나] Vagrant 이지원[세미나] Vagrant 이지원
[세미나] Vagrant 이지원지원 이
 
vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기John Kim
 
처음 접하는 Oozie Workflow, Coordinator
처음 접하는 Oozie Workflow, Coordinator처음 접하는 Oozie Workflow, Coordinator
처음 접하는 Oozie Workflow, CoordinatorKim Log
 
Docker 기반 개발환경 구축 - XE Open seminar #2
Docker 기반 개발환경 구축 - XE Open seminar #2Docker 기반 개발환경 구축 - XE Open seminar #2
Docker 기반 개발환경 구축 - XE Open seminar #2XpressEngine
 
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅승엽 신
 
[2015-05월 세미나] 파이선 초심자의 Openstack
[2015-05월 세미나] 파이선 초심자의 Openstack[2015-05월 세미나] 파이선 초심자의 Openstack
[2015-05월 세미나] 파이선 초심자의 OpenstackOpenStack Korea Community
 
[1A7]Ansible의이해와활용
[1A7]Ansible의이해와활용[1A7]Ansible의이해와활용
[1A7]Ansible의이해와활용NAVER D2
 
XECon2015 :: [3-4] 조정현 - Laravel with cloud
XECon2015 :: [3-4] 조정현 - Laravel with cloudXECon2015 :: [3-4] 조정현 - Laravel with cloud
XECon2015 :: [3-4] 조정현 - Laravel with cloudXpressEngine
 
Hyperledger Fabric practice (v2.0)
Hyperledger Fabric practice (v2.0) Hyperledger Fabric practice (v2.0)
Hyperledger Fabric practice (v2.0) wonyong hwang
 
ECS+Locust로 부하 테스트 진행하기
ECS+Locust로 부하 테스트 진행하기ECS+Locust로 부하 테스트 진행하기
ECS+Locust로 부하 테스트 진행하기Yungon Park
 
What is chef - korean
What is chef - koreanWhat is chef - korean
What is chef - koreanSangUk Park
 
[오픈소스컨설팅] SELinux : Stop Disabling SELinux
[오픈소스컨설팅] SELinux : Stop Disabling SELinux[오픈소스컨설팅] SELinux : Stop Disabling SELinux
[오픈소스컨설팅] SELinux : Stop Disabling SELinuxOpen Source Consulting
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트Ji-Woong Choi
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편Sam Kim
 
20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제Tae Young Lee
 

Tendances (20)

Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
 
Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리
 
resource on openstack
 resource on openstack resource on openstack
resource on openstack
 
[세미나] Vagrant 이지원
[세미나] Vagrant 이지원[세미나] Vagrant 이지원
[세미나] Vagrant 이지원
 
vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기
 
처음 접하는 Oozie Workflow, Coordinator
처음 접하는 Oozie Workflow, Coordinator처음 접하는 Oozie Workflow, Coordinator
처음 접하는 Oozie Workflow, Coordinator
 
Docker 기반 개발환경 구축 - XE Open seminar #2
Docker 기반 개발환경 구축 - XE Open seminar #2Docker 기반 개발환경 구축 - XE Open seminar #2
Docker 기반 개발환경 구축 - XE Open seminar #2
 
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
 
[2015-05월 세미나] 파이선 초심자의 Openstack
[2015-05월 세미나] 파이선 초심자의 Openstack[2015-05월 세미나] 파이선 초심자의 Openstack
[2015-05월 세미나] 파이선 초심자의 Openstack
 
[1A7]Ansible의이해와활용
[1A7]Ansible의이해와활용[1A7]Ansible의이해와활용
[1A7]Ansible의이해와활용
 
XECon2015 :: [3-4] 조정현 - Laravel with cloud
XECon2015 :: [3-4] 조정현 - Laravel with cloudXECon2015 :: [3-4] 조정현 - Laravel with cloud
XECon2015 :: [3-4] 조정현 - Laravel with cloud
 
OpenStack Swift Debugging
OpenStack Swift DebuggingOpenStack Swift Debugging
OpenStack Swift Debugging
 
Hyperledger Fabric practice (v2.0)
Hyperledger Fabric practice (v2.0) Hyperledger Fabric practice (v2.0)
Hyperledger Fabric practice (v2.0)
 
ECS+Locust로 부하 테스트 진행하기
ECS+Locust로 부하 테스트 진행하기ECS+Locust로 부하 테스트 진행하기
ECS+Locust로 부하 테스트 진행하기
 
What is chef - korean
What is chef - koreanWhat is chef - korean
What is chef - korean
 
[오픈소스컨설팅] SELinux : Stop Disabling SELinux
[오픈소스컨설팅] SELinux : Stop Disabling SELinux[오픈소스컨설팅] SELinux : Stop Disabling SELinux
[오픈소스컨설팅] SELinux : Stop Disabling SELinux
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편
 
20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제
 
K8s in action02
K8s in action02K8s in action02
K8s in action02
 

En vedette

Architecting cloud with OpenStack
Architecting cloud with OpenStackArchitecting cloud with OpenStack
Architecting cloud with OpenStackChoe Cheng-Dae
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)JuHwan Lee
 
클라우드 네트워킹과 SDN 그리고 OpenStack
클라우드 네트워킹과 SDN 그리고 OpenStack클라우드 네트워킹과 SDN 그리고 OpenStack
클라우드 네트워킹과 SDN 그리고 OpenStackChoe Cheng-Dae
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)NAIM Networks, Inc.
 
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDNIan Choi
 

En vedette (6)

Architecting cloud with OpenStack
Architecting cloud with OpenStackArchitecting cloud with OpenStack
Architecting cloud with OpenStack
 
Digging OpenStack
Digging OpenStackDigging OpenStack
Digging OpenStack
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)
 
클라우드 네트워킹과 SDN 그리고 OpenStack
클라우드 네트워킹과 SDN 그리고 OpenStack클라우드 네트워킹과 SDN 그리고 OpenStack
클라우드 네트워킹과 SDN 그리고 OpenStack
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)
 
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
 

Similaire à 15minutes to create_vm

XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 DockerXECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 DockerXpressEngine
 
Kubernetes on GCP
Kubernetes on GCPKubernetes on GCP
Kubernetes on GCPDaegeun Kim
 
Hadoop security DeView 2014
Hadoop security DeView 2014Hadoop security DeView 2014
Hadoop security DeView 2014Gruter
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기영우 김
 
Mininet
MininetMininet
Mininetymtech
 
Apache ZooKeeper 소개
Apache ZooKeeper 소개Apache ZooKeeper 소개
Apache ZooKeeper 소개중선 곽
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나JeongHun Byeon
 
오픈소스로 구축하는 클라우드 이야기
오픈소스로 구축하는 클라우드 이야기오픈소스로 구축하는 클라우드 이야기
오픈소스로 구축하는 클라우드 이야기Nalee Jang
 
Red Hat OpenStack 17 저자직강+스터디그룹_3주차
Red Hat OpenStack 17 저자직강+스터디그룹_3주차Red Hat OpenStack 17 저자직강+스터디그룹_3주차
Red Hat OpenStack 17 저자직강+스터디그룹_3주차Nalee Jang
 
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Clouddocker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea CloudJude Kim
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기Ted Won
 
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기소리 강
 
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)Esun Kim
 
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축Juhong Park
 
Kubernetes on Premise Practical Guide
Kubernetes on Premise Practical GuideKubernetes on Premise Practical Guide
Kubernetes on Premise Practical GuideChan Shik Lim
 
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차Nalee Jang
 
Fluentd with MySQL
Fluentd with MySQLFluentd with MySQL
Fluentd with MySQLI Goo Lee
 
[오픈소스컨설팅]Nginx jboss 연동가이드__v1
[오픈소스컨설팅]Nginx jboss 연동가이드__v1[오픈소스컨설팅]Nginx jboss 연동가이드__v1
[오픈소스컨설팅]Nginx jboss 연동가이드__v1Ji-Woong Choi
 
기가박스 영화관 운영 시스템 구축마지막
기가박스 영화관 운영 시스템 구축마지막기가박스 영화관 운영 시스템 구축마지막
기가박스 영화관 운영 시스템 구축마지막ssuser5280ce
 

Similaire à 15minutes to create_vm (20)

XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 DockerXECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
 
Kubernetes on GCP
Kubernetes on GCPKubernetes on GCP
Kubernetes on GCP
 
Hadoop security DeView 2014
Hadoop security DeView 2014Hadoop security DeView 2014
Hadoop security DeView 2014
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기
 
Mininet
MininetMininet
Mininet
 
Kafka slideshare
Kafka   slideshareKafka   slideshare
Kafka slideshare
 
Apache ZooKeeper 소개
Apache ZooKeeper 소개Apache ZooKeeper 소개
Apache ZooKeeper 소개
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
 
오픈소스로 구축하는 클라우드 이야기
오픈소스로 구축하는 클라우드 이야기오픈소스로 구축하는 클라우드 이야기
오픈소스로 구축하는 클라우드 이야기
 
Red Hat OpenStack 17 저자직강+스터디그룹_3주차
Red Hat OpenStack 17 저자직강+스터디그룹_3주차Red Hat OpenStack 17 저자직강+스터디그룹_3주차
Red Hat OpenStack 17 저자직강+스터디그룹_3주차
 
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Clouddocker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
 
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기
 
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
 
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
 
Kubernetes on Premise Practical Guide
Kubernetes on Premise Practical GuideKubernetes on Premise Practical Guide
Kubernetes on Premise Practical Guide
 
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
 
Fluentd with MySQL
Fluentd with MySQLFluentd with MySQL
Fluentd with MySQL
 
[오픈소스컨설팅]Nginx jboss 연동가이드__v1
[오픈소스컨설팅]Nginx jboss 연동가이드__v1[오픈소스컨설팅]Nginx jboss 연동가이드__v1
[오픈소스컨설팅]Nginx jboss 연동가이드__v1
 
기가박스 영화관 운영 시스템 구축마지막
기가박스 영화관 운영 시스템 구축마지막기가박스 영화관 운영 시스템 구축마지막
기가박스 영화관 운영 시스템 구축마지막
 

15minutes to create_vm

  • 1. 가상머신 만드는 시간, 15분 OpenStack folsom, Quantum choe.chengdae@kt.com kt cloudware 12년 12월 5일 수요일
  • 2. 이야기할 것들 • Local Deploy 환경 • Physical Deploy Model • Quantum Deploy Models • Why Automation? • Demo 12년 12월 5일 수요일
  • 3. LOCAL DEPLOY 환경 12년 12월 5일 수요일
  • 4. 로컬 환경이 필요할까? • 물리적인 제한: physical machine, switch, networks • Just in time • 뭔가 잘못되면... • 자유롭게 놀 공간이 필요하다. 12년 12월 5일 수요일
  • 5. 12년 12월 5일 수요일
  • 6. 12년 12월 5일 수요일
  • 7. 머나먼 길... • revert to snapshot(created, os_setup) • pxe os setup • chef bootstrap • assign chef role • reboot • when boot up run chef-client • wait two nova-compute setup • create quantum network • create instance(ubuntu uec image) 12년 12월 5일 수요일
  • 9. PHYSICAL DEPLOY MODEL 12년 12월 5일 수요일
  • 10. DEVSTACK • git clone git://github.com/openstack-dev/ devstack.git • cd devstack; ./stack.sh • .. bla bla..... • stack.sh completed in 449 seconds. • Yeah~~ 12년 12월 5일 수요일
  • 11. init─┬─apache2─┬─apache2 │ ├─2*[apache2───26*[{apache2}]] │ └─3*[apache2───12*[{apache2}]] ├─beam─┬─cpu_sup │ ├─inet_gethost───inet_gethost │ └─30*[{beam}] ├─dnsmasq───dnsmasq ├─epmd ├─2*[iscsid] ├─libvirtd───10*[{libvirtd}] ├─mysqld───34*[{mysqld}] ├─ovs-vswitchd───ovs-vswitchd ├─ovsdb-server───ovsdb-server ├─quantum-ns-meta ├─screen─┬─bash───pstree │ ├─14*[bash───python] │ ├─bash───sudo───tail │ ├─2*[bash───python───python] │ ├─bash───python───3*[python] │ ├─bash───sg───python───20*[{python}] │ └─bash ├─tgtd───tgtd 12년 12월 5일 수요일
  • 12. 12년 12월 5일 수요일
  • 13. DEVSTACK • OpenStack 그 자체 개발을 위한 환경~ • OpenStack을 구성하거나 그 위에 돌아가는 서비스를 테스트하기 위한 환경은 아니다. 12년 12월 5일 수요일
  • 14. 구성요소들 • compute • network: l3-agent, dhcp-agent • control: keystone, glance, cinder, quantum • database, ampq • storage: instance disk, volume • chef, repo, dhcp.... 12년 12월 5일 수요일
  • 15. 도대체 어떻게 구성해야 하는거지? 12년 12월 5일 수요일
  • 17. 12년 12월 5일 수요일
  • 18. 12년 12월 5일 수요일
  • 20. 뭔가 빠진것 몇 가지 12년 12월 5일 수요일
  • 21. PHYSICAL DEPLOY 12년 12월 5일 수요일
  • 22. QUANTUM DEPLOY MODELS 12년 12월 5일 수요일
  • 23. NETWORK AS A SERVICE 12년 12월 5일 수요일
  • 24. 퀀텀 네트워크 모델 • quantum net-create <name> • quantum subnet-create <net-id> • quantum router-create <router-name> • quantum router-interface-add <router-id> <subnet- id> • quantum router-gateway-set <router-id> <net-id> • quantum floatingip-create <net-id> • quantum floatingip-associate <floatingip-id> <vm-id> 12년 12월 5일 수요일
  • 26. MIXED FLAT AND PRIVATE NETWORK http://docs.openstack.org/folsom/openstack-network/admin/content/use_cases_mixed.html 12년 12월 5일 수요일
  • 27. PER TENANT ROUTERS AND PRIVATE NETWORKS http://docs.openstack.org/folsom/openstack-network/admin/content/use_cases_tenant_router.html 12년 12월 5일 수요일
  • 28. PER TENANT ROUTERS AND PRIVATE NETWORKS WITH QUANTUM • # External Network • quantum net-create ext_net --tenant_id=$TENANT_ID --router:external=True • quantum subnet-create $EXTNET_ID 10.100.128/25 --tenant_id=$TENANT_ID --name=ext_net_subnet -- enable_dhcp=False • # Private Network • quantum net-create admin_net --tenant_id=$TENANT_ID • quantum subnet-create $NET_ID admin_net --tenant_id=$TENANT_ID --name=admin_net_subnet -- dns_nameservers list=true 168.126.63.1 8.8.8.8 • # Private network과 External Network의 연결 • quantum router-create --tenant_id=$TENANT_ID $ROUTER_NAME • quantum router-interface-add $ROUTER_ID $PRI_SUBNET_ID • quantum router-gateway-set $ROUTER_ID $EXTNET_ID • # 이제 가상머신 생성하고 floatingip를 할당한다. • nova boot --image=$IMAGE_ID --flavor=1 --nic net-id=$NET_ID --key_name=${KEYNAME} $VM • quantum floatingip-create $EXTNET • quantum floatingip-associate $FLOATINGIP_ID $PORT_ID 12년 12월 5일 수요일
  • 29. FROM KVM TO WORLD 12년 12월 5일 수요일
  • 31. $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0 tenant-create --name demo --description "Default Tenant" • $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0 user-create --tenant-id b5815b046cfe47bb891a7b64119e7f80 --name admin --pass secretword • $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0 role-create --name admin • $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0 user-role-add --user-id a4c2d43f80a549a19864c89d759bb3fe --tenant-id b5815b046cfe47bb891a7b64119e7f80 --role-id e3d9d157cc95410ea45d23bbbc2e5c10 • $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0 tenant-create --name service --description "Service Tenant" • $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0 user-create --tenant-id eb7e0c10a99446cfa14c244374549e9d --name glance --pass glance • $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0 user-role-add --user-id 46b2667a7807483d983e0b4037a1623b --tenant-id eb7e0c10a99446cfa14c244374549e9d --role-id e3d9d157cc95410ea45d23bbbc2e5c10 • $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0 user-create --tenant-id eb7e0c10a99446cfa14c244374549e9d --name nova --pass nova • $ keystone --os-token 012345SECRET99TOKEN012345 --os-endpoint http://192.168.206.130:35357/v2.0 user-role-add --user-id 54b3776a8707834d983e0b4037b1345c --tenant-id eb7e0c10a99446cfa14c244374549e9d --role-id e3d9d157cc95410ea45d23bbbc2e5c10 12년 12월 5일 수요일
  • 32. 다시는 손으로 직접 설정 하고 싶지 않다 ㅠㅠ 12년 12월 5일 수요일
  • 33. CHEF를 이용해서 OPENSTCK을 구성~ 12년 12월 5일 수요일
  • 34. • cfengine • puppet • chef 12년 12월 5일 수요일
  • 35. 12년 12월 5일 수요일
  • 36. openstack-database openstack-rabbitmq quamtu-dhcp-agent openstack-compute keystone-server horizon quantum-l3-agent cinder-volume openstack-controller 12년 12월 5일 수요일
  • 37. CHEF 시작하기... • http://wiki.opscode.com/display/chef/Home • http://dev.kthcorp.com/tag/chef/ • https://github.com/kt-cloudware/cookbook- style-guide 12년 12월 5일 수요일
  • 38. 확인해봅시다 • vm connectivity • network isolation • tunneling 12년 12월 5일 수요일
  • 39. 12년 12월 5일 수요일