Upgrade to Pro — share decks privately, control downloads, hide ads and more …

오픈스택 개요 & 더 잘 알아가는 방법 (2025 Edition)

오픈스택 개요 & 더 잘 알아가는 방법 (2025 Edition)

Avatar for Ian Y. Choi

Ian Y. Choi

July 17, 2025
Tweet

More Decks by Ian Y. Choi

Other Decks in Technology

Transcript

  1. [오픈스택 개요 & 더 잘 알아가는 방법] 01. 오픈스택 개요

    Ian Choi (최영락) During “Flamingo (OpenStack 2025.2)” release “Development” cycle
  2. Agenda • OpenStack이란? • OpenStack 역사 & 릴리즈 • OpenStack

    구성 요소 • OpenStack과 하이브리드 클라우드 • OpenStack 커뮤니티 생태계 & 거버넌스
  3. OpenStack (오픈스택)이란? • 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고

    구동하기 위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집합
  4. OpenStack에 대한 다른 정의들 • OpenStack은 공용 (Public) 클라우드와 사설

    (Private) 클라우드 구축을 가능하게 하는 오픈 소스 소프트웨어 • OpenStack은 서버, 스토리지, 네트워크들과 같은 자원들을 모두 모아, 이들을 제어하고 운영하기 위한 클라우드 Operating System • OpenStack은 오픈 소스를 기반으로 클라우드를 구축하고 운용하고자 하는 오픈 소스 개발자, 회사, 사용자들이 주축이 되어 발전하는 커뮤니티 • IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트로 컴퓨팅, 스토리지, 네트워킹 자원을 관리하는 여러 개의 하위 프로젝트들로 이루어짐 • …
  5. • 빠른 글로벌 오픈 소스 커뮤니티 성장세 OpenStack의 성장 COMPANIES

    TOTAL CONTRIBUTORS AVERAGE MONTHLY CONTRIBUTORS CODE CONTRIBUTIONS 1,036 238 70,137 231 10,149 INDIVIDUAL MEMBERS COUNTRIES 121 As of July 2013 [1] OpenStack Foundation, OpenStack 3rd Birthday Presentation, Jul 10 2013 [2] http://docs.openstack.org/ko_KR/upstream-training/workflow-metrics.html#2 (Oct 2015) [3] OpenStack Foundation, OpenStack 6th Birthday Presentation, July 2016 (2015년 10월) (2016년 7월)
  6. • 코어 >= 5,000,000 개가 Production 환경에서 사용 중 (2017년

    4월 통계) • 전체 OpenStack 환경 중 2/3 (그 외: 개발용, QA용, PoC, …) OpenStack: Production 환경 Source: User Survey, April 2017
  7. OpenStack을 사용하는 곳 RETAIL/E-COMMERCE FINANCIAL TELECOM ACADEMIC/RESEARCH ENERGY MANUFACTURING ENTERTAINMENT

    + 국내 또한 셀 수 없이 많음 https://www.slideshare.net/NoahSeo2/openstack-usecase2018
  8. OpenStack 역사 • OpenStack 핵심 컨트리뷰터 • 초기: Rackspace &

    NASA • Rackspace: OpenStack의 Object Storage라고 하는 “Cloud Files” 부분 플랫폼을 개발하는 데 기여하기 시작 • NASA: 기존 "Nebula" 플랫폼을 발전시켜 컴퓨팅 자원 플랫폼을 개발하는 데 기여 • 2012년 5월: NASA와 OpenStack 관계 종료 • 2012년 9월: VMWare社가 OpenStack Foundation에 가입 • 그리고, 많은 회원사 & 참여자 들이 참여하고 있음! • 2021년부터 재단 명칭을 “Open Infrastructure (OpenInfra) Foundation”으로 변경하기로 2020년 10월 발표 [1] http://www.wired.com/wiredenterprise/2012/04/openstack/ The library of the Rainbow Mansion
  9. OpenStack 릴리즈 • 6개월 주기로 릴리즈 발표 • 릴리즈: 개발자

    서밋 & 미팅에 맞추어 계획됨 • 2016년까지 OpenStack Summit에서 개발자 회의가 진행됨 (OpenStack Design Summit) • 2017년부터 PTG (Project Team Gathering)이라는 이름으로 별도 개발자 행사 개최 • 기본적으로 업그레이드 버전업 미지원 (최근부터 지원하기 시작) • 새로운 특징 및 핵심 기능들은 보통 1년을 주기로 많은 변화가 생김 릴리즈 이름 릴리즈 일자 포함된 컴포넌트 코드 이름 Austin 21 October 2010 Nova, Swift Bexar 3 February 2011 Nova, Glance, Swift Cactus 15 April 2011 Nova, Glance, Swift Diablo 22 September 2011 Nova, Glance, Swift Essex 5 April 2012 Nova, Glance, Swift, Horizon, Keystone Folsom 27 September 2012 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Grizzly 4 April 2013 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Havana 17 October 2013 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer Icehouse 17 April 2014 + Trove Juno 16 October 2014 + Sahara Kilo 30 April 2015 + Ironic Liberty 15 October 2015 + Zaqar, Manila, Designate, Barbican, Searchlight Mitaka 7 April 2016 + Magnum Newton 6 October 2016 + >10 components Ocata 22 February 2017 Pike 30 August 2018 Queens 28 February 2018 Rocky 30 August 2018 + 이후 계속 주기적인 릴리스가 이루어지고 있음: Stein (2019-04-10), Train (2019-10-16), Ussuri (2020-05-13), Victoria (2020- 10-14), Wallaby (2021-04-14), Xena (2021-10-06), Yoga (2022-03-30), Zed (2022-10-05), 2023.1 (Antelope, 2023-03-22), 2023.2 (Bobcat, 2023-10-04), 2024.1 (Caracal, 2024-04-03), 2024.2 (Dalmatian, 2024-10-02), 2025.1 (Epoxy, 2025-04-02), 2025.2 (Flamingo, 2025-10-01 estimated)
  10. OpenStack 릴리즈 이름 • (차후 Summit이 개최되는 장소와 관련된 지명

    등을 중심으로) 설문 후 법적 이슈가 없는 이름을 선택 • N: Austin 서밋이 개최된 근처에 Newton House가 있음 • O: Olimpic이 설문 1위였으나, Olympic과의 유사성 등으로 3위로 선정된 Barcelona 근처 해변 이름인 Ocata가 선정
  11. OpenStack 구성 요소 Compute (컴퓨팅) Storage (스토리지) Network (네트워크) Nova

    Swift (Objects) Glance (Images) 자원 종류 OpenStack 구성 요소 이름 (Quantum) Neutron Cinder (Block) Identity (인증) Keystone
  12. OpenStack 구성 요소 ➔ (조금 더 쉽게 보면…) • Nova

    • Swift • Glance • Keystone • Horizon • Cinder • Neutron • Heat • Ceilometer • … VM 인스턴스 관리 Object 스토리지 관리 VM 이미지 관리 통합 인증 관리 웹 관리 포털 Block 스토리지 관리 (가상) 네트워크 관리 템플릿 관리 Metering 관리
  13. 소프트웨어로 클라우드 인프라를 자동화하는 OpenStack 단일 플랫폼 가상 머신, 컨테이너,

    베어 메탈 프로그래머블 인프라 Compute, 네트워킹, 스토리지를 관리하는 API 공통 집합 ➔ “오픈” 소스, 디자인, 개발, 커뮤니티
  14. OpenStack 거버넌스 • OpenInfra Foundation: OpenStack 및 관련 인프라 오픈

    소스들을 "개발, 지원, 보호, 홍보" 하기 위해 만들어진 비영리 재단 - 개인 멤버: www.openinfra.dev 에 “Foundation Member”로 가입한 모두 - 기관 멤버: 플래티넘과 골드 스폰서 - 뿐만 아니라 여러 지원을 하는 회사 및 기관이 많습니다. • 여러 계층으로 구성된 리더십 - 이사회 (Board of Directors) - 기술 위원회 (Technical Committee) : APC (Active Project Contributor)와 ATC (Active Technical Contributor) → AC (Active Contributor)로 이름 변경 - 사용자 위원회 (User Committee): AUC (Active User Contributor) → 2020년, Technical Committee로 거버넌스 통합
  15. [OpenStack 한글화 컨트리뷰션, 국제화 및 커뮤니티 참여] 02. 오픈스택을 더

    잘 알아가는 방법 Ian Choi (최영락) During “Flamingo (OpenStack 2025.2)” release “Development” cycle
  16. 1. “공개 소프트웨어 오픈스택 입문 & 파헤치기”에서 추천 https://bit.ly/openstack-kr-lecture-2018 1.

    DevStack이 아닌 직접 설치 2. 오픈스택 사용 관점 (대시보드, CLI, API) 3. 개별 컴포넌트 집중 (예: Swift) 4. 클라우드 개발자로 성장 (컴포넌트 개발, 번역 등) 5. 오픈 소스 이해 확장 (거버넌스, 비즈니스 등)
  17. 4. 기본은 언제나 중요 + 실무로 나아가기 • 리눅스 운영체제

    (Ubuntu, Red Hat 계열 등) • 쉘 스크립트 • 가상화 기술 (서버 가상화), 컨테이너 기술 • 네트워크 결합을 통한 deep-dive (네트워크 가상화, iptables, SNAT, DNAT 등) • 인프라 코드 자동화 (Chef, Puppet, Ansible, Terraform 등) • … • 클라우드 “본질”을 기반으로 실무에 접근이 필요