Upload
openstack-korea-community
View
16.719
Download
4
Embed Size (px)
Citation preview
OpenStack Korea Community
<OpenStack Days Korea 2016>
오픈스택을공부합시다 -스터디분과소개
February 18, 2016
발표자
: 최영락, 고정준, 전성욱
OpenStack Korea Community
발표 순서
OpenStack 한국 커뮤니티 스터디 분과 안내
2015년 스터디 결과 발표: OpenStack + Docker
스터디를 위한 쉘 스크립트 사용 설치 자동화 (+시연)
OpenStack Korea Community
1. 오픈스택한국커뮤니티스터디분과안내
OpenStack Korea Community
스터디 분과 소개
• 커뮤니티에서 오픈스택을 배우고 싶은 사람들이 모여 논의하는 장을펼치고자 분과 구성이 이루어졌습니다.• 스터디를 꼭 진행하지 않더라도 가볍게 오픈스택 기술적인 부분을 이야기할 수 있는 자리를
자주 갖고자 하는 취지로 시작하였습니다.
• 스터디 분과 구성• Steering Committee (2015년)
• 강성진, 강효성, 김지은, 박형석, 전성욱, 최영락• 스터디 진행 방향 논의, 스터디 구성원 멘토링
• 스터디 멘터: 상시 모집중 (많은 참가 부탁드립니다!)• 스터디 참여 인원
• 상반기: 오프라인 40명, 온라인 30 여명• DevOps: 6명 (소규모)• 하반기: 15여명
OpenStack Korea Community
참고: 2015년 스터디 시작 계기
OpenStack Korea Community
참고: 2015년 스터디 활동 사진
OpenStack Korea Community
2015년도 스터디를 통해 형성된 것
• 오픈스택을 공부하고픈 분들에 대한 보다 긴밀한 커뮤니티!• 설치 자동화 쉘 스크립트
• 2015년 하반기 스터디: 각 주제별 심도있는 논의• http://goo.gl/Fe2OJ6
• …
OpenStack Korea Community
2016년도 오픈스택 스터디 계획
• 4월~6월 사이를 목표로 상반기 스터디 시작 예정• 초급반과 중급반으로 구분• 참여 및 토론을 통해 교류할 수 있는 스터디 장을 마련할 예정
• 관심있신 분은? Slack 가입 부탁드립니다!• 슬랙 URL: https://openstackkr.slack.com/• 가입 URL: http://openstack-checkin.herokuapp.com/
• 2016년도 스터디에 많이 참여 부탁드려요! 감사합니다.
OpenStack Korea Community
2. 스터디결과발표: OpenStack + Docker
OpenStack Korea Community
스터디 결과 발표: OpenStack + Docker
• 지난 12월 최종 발표 중 하나 선정하여 진행• http://www.slideshare.net/openstack_kr/docker-openstack
• Openstack 잘 모르는데 왜 Docker까지?• VM보다 컨테이너는 가볍고• Openstack과 Docker 둘다 “핫 이슈”
OpenStack Korea Community
Docker에 대해
• 리눅스 커널 네임스페이스과 CGROUPS를 이용한다• 리눅스 커널을 기본적으로 필요하여 풀 가상화 환경 아님• 물리 host과 한층 더 가까움• 컨테이너, 호스트와의 분리
OpenStack Korea Community
첫 단추 – 오픈스택 환경 조성하기
• “앗… 이놈의 오픈스택!”• 필요한 하드웨어 사양• Virtualbox VM 장점: 가상 nic또는 호스 nic와 브릿지 기능• 설치 스크립트 – Devstack, Packstack
OpenStack Korea Community
Nova에 nova-docker 드라이버 설정하기
• /etc/nova/nova.conf 수정compute_driver=novadocker.virt.docker.DockerDriver
• /etc/glance/glance-api.conf 수정container_formats=ami,ari,aki,bare,ovf,ova,docker
• OS의 docker 지원 현황• Linux - YES• Windows - 작은 리눅스 vm이용 (docker toolbox)• Mac OS X – 작은 리눅스 vm이용 (docker toolbox)
OpenStack Korea Community
결과: Openstack Kilo 위에 nginx 컨테이너 실행
• 같이 도전하여 복잡한 오픈스택 공부가 가능했습니다• 많이 설치해보고 다양한 설정도 시도해보세요• 오픈스택은 최신 기술, 개발 도구, DevOps를 체험할 수 있는 놀이터• 향후 공부 계획: Openstack 큰 천막하에 있는 Kolla (그리스어: 풀)
https://github.com/openstack/kolla
OpenStack Korea Community
뭘 보게될까요?
OpenStack Korea Community
VirtualBox Host Network
OS Name Network name IP Note
ALL HOST Network0 vboxnet0 254.254.254.1 None(Reserved)
CentOS
HOST Network1 vboxnet1 203.0.113.1 External
HOST Network2 vboxnet2 20.0.0.1 Management
HOST Network3 vboxnet3 20.0.1.1 Tunnel
HOST Network4 vboxnet4 20.0.2.1 Storagel
HOST Network5 vboxnet5 204.0.113.1 Externa for HA
HOST Network6 vboxnet6 21.0.0.1 Management for HA
HOST Network7 vboxnet7 21.0.1.1 Tunnel for HA
HOST Network8 vboxnet8 21.0.2.1 Storagel for HA
VirtualBox Host Network
OS Name Network name IP Note
ALL HOST Network0 vboxnet0 254.254.254.1 None(Reserved)
Ubuntu
HOST Network9 vboxnet9 203.1.113.1 External
HOST Network10 vboxnet10 20.1.0.1 Management
HOST Network11 vboxnet11 20.1.1.1 Tunnel
HOST Network12 vboxnet12 20.1.2.1 Storagel
HOST Network13 vboxnet13 204.1.113.1 Externa for HA
HOST Network14 vboxnet14 21.1.0.1 Management for HA
HOST Network15 vboxnet15 21.1.1.1 Tunnel for HA
HOST Network16 vboxnet16 21.1.2.1 Storagel for HA
KiloCent 7.1
Network Hardware Requirements
Hostname hosts
Nic 1 Nic 2 Nic 3 Nic 4 Nic 5
enp0s3 enp0s8 enp0s9 enp0s10 enp0s16
CPU(min)RAM(min)
Storage(min)
NIC(min)
Management Tunnel Storagel External NAT
20.0.0.0/24 20.0.1.0/24 20.0.2.0/24 203.0.113.0/24
Node
Controller 20.0.0.11/24 NAT 1-2(1) 8GB(2GB) 100GB(5GB) 1 controller controller
Network 20.0.0.21/34 20.0.1.21/24 (Unnumbered) NAT 1-2(1) 2GB(512MB) 50GB(5GB) 3 network network
Compute1 20.0.0.31/24 20.0.1.31/24 20.0.2.31/24 NAT 2-4+(1) 8+GB(2GB) 100+GB(10GB) 2 compute compute
Block Strage1 20.0.0.41/24 20.0.2.41/24 NAT 1-2 2GB 100+GB 1 block1 block1
Object Storage1 20.0.0.52/24 20.0.2.51/24 NAT
Object Storage2 20.0.0.52/24 20.0.2.52/24 NAT 1-2 4+GB 100+GB 1 object1 object1
HOSTvboxnet2
20.0.0.1/24vboxnet3
20.0.1.1/24vboxnet4
20.0.2.1/24
vboxnet1
203.0.113.1/2410.0.6.15/24
KiloUbuntu 14.1
Network Hardware Requirements
Hostname hosts
Nic 1 Nic 2 Nic 3 Nic 4 Nic 5
eth0 eth1 eth2 eth3 eth4
CPU(min)RAM(min)
Storage(min)
NIC(min)
Management Tunnel Storagel External NAT
20.1.0.0/24 20.1.1.0/24 20.1.2.0/24 203.1.113.0/24
Node
Controller 20.1.0.11/24 NAT 1-2(1) 8GB(2GB) 100GB(5GB) 1 controller controller
Network 20.1.0.21/34 20.1.1.21/24 (Unnumbered) NAT 1-2(1) 2GB(512MB) 50GB(5GB) 3 network network
Compute1 20.1.0.31/24 20.1.1.31/24 20.1.2.31/24 NAT 2-4+(1) 8+GB(2GB) 100+GB(10GB) 2 compute compute
Block Strage1 20.1.0.41/24 20.1.2.41/24 NAT 1-2 2GB 100+GB 1 block1 block1
Object Storage1 20.1.0.52/24 20.1.2.51/24 NAT
Object Storage2 20.1.0.52/24 20.1.2.52/24 NAT 1-2 4+GB 100+GB 1 object1 object1
HOSTvboxnet1020.1.0.1/24
vboxnet1120.1.1.1/24
vboxnet1220.1.2.1/24
vboxnet9203.1.113.1/24
10.0.6.15/24
뭘 보게될까요?
OpenStack Korea Community
일단 데모 보시죠!
• 주요 데모 내용• OpenStack Kilo를 VirtualBox로 가상화 서버 6대에 설치한다.
• 6대 (Controller, Network, Compute, Block1, Object1, Object2)
• 설치 결과 확인• Compute Node를 Docker 컨테이너 기반으로 변경 설치• 결과 확인• PXE 설치 DEMO
• https://youtu.be/SBGlsTXZvYA
• https://youtu.be/tGDqC5fMPSs
• https://youtu.be/tTwL2B9f4wI
OpenStack Korea Community
뭘 보게될까요?
정답 : Installation Guide대로 하면 깔린다^^
OpenStack Korea Community
개방
참여 공유
Open Source!!!
OpenStack Korea Community
왜 만들었을 까요?
1.잘난척 ?
2.처음에 항상 거치는 과정이니까…
3.매번 다시 설치하는 것이 귀찮으니까...
4.우리는 모두 OpenStack을 글로 읽어야 하니까…
5.마지막 Page 참조^^
OpenStack Korea Community
이렇게 생겼어요^^
[요 하는 ]HOST~/OpenStack/Scripts/kilo-step-0?.sh
[요 하는 ]Guest~/OpenStack/Scripts/[chapter]/kilo-?.?.[node name].sh
[ 행하는 ]Function~/OpenStack/Scripts/Common/kilo-function.04_[node name].sh
OpenStack Korea Community
이런것 하고있어요!
1. PXE 이용한 OS install (CentOS 7 완료) ubuntu 14진행 예정
2. Docker vm 다양한 구성
3.다른 공개 솔루션 TEST중... (Forman,MAAS/JUJU)
4. Liberty Version (진행중…)
5. DVI을 윈한 Windows TEST
6. Orchestration module
7. Telemetry module
8.나중엔 UI 만들기...
OpenStack Korea Community
이런 것 같이해요^^
1. Compute Node에서는...
2. Container기반의 환경 설정 LXC/LXD/Docker
3.다양한 KVM 이외의 Virtual Machine연동
4. Network Node에서는...
5.다양한 네트워크 구성 올리기(NFV/DVR등등)
6.다양한 HA구성…
7.성능개선….
OpenStack Korea Community
여기서 올려놓았어요^^
• 쉘 스크립트 기반 설치 자동화 update 버전 발표• URL: https://github.com/fuhaha/OpenStack_Install_shell_using_virtualbox• URL: https://github.com/openstack-kr/study_devops
OpenStack Korea Community
우리가 함께 있기에 내가 있다.
5. “나머지 다른 아이들이 다 슬픈데 어떻게 나만 기분 좋을 있나요?”