[openstack days korea 2016] track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과...

26
OpenStack Korea Community <OpenStack Days Korea 2016> 오픈스택을 공부합시다 - 스터디 분과 소개 February 18, 2016 발표자 : 최영락, 고정준, 전성욱

Upload: openstack-korea-community

Post on 07-Jan-2017

16.719 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

<OpenStack Days Korea 2016>

오픈스택을공부합시다 -스터디분과소개

February 18, 2016

발표자

: 최영락, 고정준, 전성욱

Page 2: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

발표 순서

OpenStack 한국 커뮤니티 스터디 분과 안내

2015년 스터디 결과 발표: OpenStack + Docker

스터디를 위한 쉘 스크립트 사용 설치 자동화 (+시연)

Page 3: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

1. 오픈스택한국커뮤니티스터디분과안내

Page 4: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

스터디 분과 소개

• 커뮤니티에서 오픈스택을 배우고 싶은 사람들이 모여 논의하는 장을펼치고자 분과 구성이 이루어졌습니다.• 스터디를 꼭 진행하지 않더라도 가볍게 오픈스택 기술적인 부분을 이야기할 수 있는 자리를

자주 갖고자 하는 취지로 시작하였습니다.

• 스터디 분과 구성• Steering Committee (2015년)

• 강성진, 강효성, 김지은, 박형석, 전성욱, 최영락• 스터디 진행 방향 논의, 스터디 구성원 멘토링

• 스터디 멘터: 상시 모집중 (많은 참가 부탁드립니다!)• 스터디 참여 인원

• 상반기: 오프라인 40명, 온라인 30 여명• DevOps: 6명 (소규모)• 하반기: 15여명

Page 5: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

참고: 2015년 스터디 시작 계기

Page 6: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

참고: 2015년 스터디 활동 사진

Page 7: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

2015년도 스터디를 통해 형성된 것

• 오픈스택을 공부하고픈 분들에 대한 보다 긴밀한 커뮤니티!• 설치 자동화 쉘 스크립트

• 2015년 하반기 스터디: 각 주제별 심도있는 논의• http://goo.gl/Fe2OJ6

• …

Page 8: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

2016년도 오픈스택 스터디 계획

• 4월~6월 사이를 목표로 상반기 스터디 시작 예정• 초급반과 중급반으로 구분• 참여 및 토론을 통해 교류할 수 있는 스터디 장을 마련할 예정

• 관심있신 분은? Slack 가입 부탁드립니다!• 슬랙 URL: https://openstackkr.slack.com/• 가입 URL: http://openstack-checkin.herokuapp.com/

• 2016년도 스터디에 많이 참여 부탁드려요! 감사합니다.

Page 9: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

2. 스터디결과발표: OpenStack + Docker

Page 10: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

스터디 결과 발표: OpenStack + Docker

• 지난 12월 최종 발표 중 하나 선정하여 진행• http://www.slideshare.net/openstack_kr/docker-openstack

• Openstack 잘 모르는데 왜 Docker까지?• VM보다 컨테이너는 가볍고• Openstack과 Docker 둘다 “핫 이슈”

Page 11: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

Docker에 대해

• 리눅스 커널 네임스페이스과 CGROUPS를 이용한다• 리눅스 커널을 기본적으로 필요하여 풀 가상화 환경 아님• 물리 host과 한층 더 가까움• 컨테이너, 호스트와의 분리

Page 12: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

첫 단추 – 오픈스택 환경 조성하기

• “앗… 이놈의 오픈스택!”• 필요한 하드웨어 사양• Virtualbox VM 장점: 가상 nic또는 호스 nic와 브릿지 기능• 설치 스크립트 – Devstack, Packstack

Page 13: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

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)

Page 14: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

결과: Openstack Kilo 위에 nginx 컨테이너 실행

• 같이 도전하여 복잡한 오픈스택 공부가 가능했습니다• 많이 설치해보고 다양한 설정도 시도해보세요• 오픈스택은 최신 기술, 개발 도구, DevOps를 체험할 수 있는 놀이터• 향후 공부 계획: Openstack 큰 천막하에 있는 Kolla (그리스어: 풀)

https://github.com/openstack/kolla

Page 15: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

3. 쉘스크립트사용설치자동화 (&시연)

노땅 개발자 - 전성욱

[email protected]

Page 16: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

뭘 보게될까요?

Page 17: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

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

뭘 보게될까요?

Page 18: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

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

Page 19: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

뭘 보게될까요?

정답 : Installation Guide대로 하면 깔린다^^

Page 20: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

개방

참여 공유

Open Source!!!

Page 21: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

왜 만들었을 까요?

1.잘난척 ?

2.처음에 항상 거치는 과정이니까…

3.매번 다시 설치하는 것이 귀찮으니까...

4.우리는 모두 OpenStack을 글로 읽어야 하니까…

5.마지막 Page 참조^^

Page 22: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

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

Page 23: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

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 만들기...

Page 24: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

이런 것 같이해요^^

1. Compute Node에서는...

2. Container기반의 환경 설정 LXC/LXD/Docker

3.다양한 KVM 이외의 Virtual Machine연동

4. Network Node에서는...

5.다양한 네트워크 구성 올리기(NFV/DVR등등)

6.다양한 HA구성…

7.성능개선….

Page 25: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

여기서 올려놓았어요^^

• 쉘 스크립트 기반 설치 자동화 update 버전 발표• URL: https://github.com/fuhaha/OpenStack_Install_shell_using_virtualbox• URL: https://github.com/openstack-kr/study_devops

Page 26: [OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개

OpenStack Korea Community

우리가 함께 있기에 내가 있다.

5. “나머지 다른 아이들이 다 슬픈데 어떻게 나만 기분 좋을 있나요?”