박강민(pr0gr4m) / Linux Kernel Contributor - <Linux Kernel 101 for Beginner>
"리눅스 커널에 관심은 있지만, 커널을 어떻게 공부해야 하는지 모르는 분들을 위해 준비한 시간입니다.
입문자 분들이 리눅스 커널 공부를 시작하는 방법에 대해 소개합니다"
영상: https://youtu.be/96T6OCEqZNk
주최: https://www.facebook.com/groups/InfraEngineer
[2017년 SW 마에스트로 100+ 컨퍼런스]
- 발표자: 오픈스택 한국 커뮤니티 조성수
- 행사 정보: https://www.facebook.com/swmaestro/photos/a.816861878341341.1073741828.812223648805164/1832957773398408/?type=3&theater&ifg=1
박강민(pr0gr4m) / Linux Kernel Contributor - <Linux Kernel 101 for Beginner>
"리눅스 커널에 관심은 있지만, 커널을 어떻게 공부해야 하는지 모르는 분들을 위해 준비한 시간입니다.
입문자 분들이 리눅스 커널 공부를 시작하는 방법에 대해 소개합니다"
영상: https://youtu.be/96T6OCEqZNk
주최: https://www.facebook.com/groups/InfraEngineer
[2017년 SW 마에스트로 100+ 컨퍼런스]
- 발표자: 오픈스택 한국 커뮤니티 조성수
- 행사 정보: https://www.facebook.com/swmaestro/photos/a.816861878341341.1073741828.812223648805164/1832957773398408/?type=3&theater&ifg=1
레드햇의 Etsuji Nakai 씨의 "OpenStack: Inside Out" 한글 번역본입니다.
다시 한번 좋은 문서를 공유해주신 Etsuji Nakai 씨에게 감사를 드립니다.
http://www.slideshare.net/enakai/open-stack-insideoutv10
ARM과 AMD64의 차이에 대해 설명하고
오픈스택에 ARM을 도입하기 위한 커뮤니티 활동을 소개합니다.
1. ARM vs AMD64
2. CISC/RISC 차이
3. 커뮤니티에서 ARM위에 오픈스택을 올리기 위한 노력
- SIG (Special Interest Groups)
- PTG(Project Team Gathering)
OpenStack DevStack Install - 2부 (Multi-nodes)Ian Choi
OLC 온라인 강좌 중 DevStack에 대한 두 번째 자료입니다.
( URL: http://olc.kr/course/course_online_view.jsp?id=480&cid=523 )
DevStack은 OpenStack을 실제 구성하는 대신, 개발 및 테스트 용도로 쉽게 설치 가능한 스크립트입니다.
2부에서는 Multi-nodes 모드 설치 과정을 설명하며, Icehouse Release 기반의 실습 내용을 포함하였습니다.
SELinux(Security-Enhanced Linux)는 미국 국가 안보국(NSA)에서 개발한 것으로,
관리자가 시스템 엑세스 권한을 효과적으로 제어할 수 있게 하는 Linux 시스템용 보안 아키텍처입니다.
특정 서비스의 구동이 원활하지 않거나 혹은 관리의 번거로움 등으로 인해 SELinux를 Disable 하는 경우가 많은데요,
SELinux를 사용해야 하는 이유와 작동 방식에 대해 설명합니다,
레드햇의 Etsuji Nakai 씨의 "OpenStack: Inside Out" 한글 번역본입니다.
다시 한번 좋은 문서를 공유해주신 Etsuji Nakai 씨에게 감사를 드립니다.
http://www.slideshare.net/enakai/open-stack-insideoutv10
ARM과 AMD64의 차이에 대해 설명하고
오픈스택에 ARM을 도입하기 위한 커뮤니티 활동을 소개합니다.
1. ARM vs AMD64
2. CISC/RISC 차이
3. 커뮤니티에서 ARM위에 오픈스택을 올리기 위한 노력
- SIG (Special Interest Groups)
- PTG(Project Team Gathering)
OpenStack DevStack Install - 2부 (Multi-nodes)Ian Choi
OLC 온라인 강좌 중 DevStack에 대한 두 번째 자료입니다.
( URL: http://olc.kr/course/course_online_view.jsp?id=480&cid=523 )
DevStack은 OpenStack을 실제 구성하는 대신, 개발 및 테스트 용도로 쉽게 설치 가능한 스크립트입니다.
2부에서는 Multi-nodes 모드 설치 과정을 설명하며, Icehouse Release 기반의 실습 내용을 포함하였습니다.
SELinux(Security-Enhanced Linux)는 미국 국가 안보국(NSA)에서 개발한 것으로,
관리자가 시스템 엑세스 권한을 효과적으로 제어할 수 있게 하는 Linux 시스템용 보안 아키텍처입니다.
특정 서비스의 구동이 원활하지 않거나 혹은 관리의 번거로움 등으로 인해 SELinux를 Disable 하는 경우가 많은데요,
SELinux를 사용해야 하는 이유와 작동 방식에 대해 설명합니다,
네이버 클라우드 플랫폼의 init script는 서버 생성 후, 최초 1회 실행되는 스크립트입니다. 해당 스크립트를 서버 생성 후 실행하도록 구성을 하면, 서버 생성 후 추가 설치가 필요한 패키지들을 서버 생성 시에 자동으로 설치되도록 설정이 가능합니다. 해당 init script가 어떻게 동작하는지, 그리고 실무에서 어떻게 적용하여 이 가능한지 설명해드립니다 | 네이버 클라우드 플랫폼의 init script는 서버 생성 후, 최초 1회 실행되는 스크립트입니다. 해당 스크립트를 서버 생성 후 실행하도록 구성을 하면, 서버 생성 후 추가 설치가 필요한 패키지들을 서버 생성 시에 자동으로 설치되도록 설정이 가능합니다. 해당 init script가 어떻게 동작하는지, 그리고 실무에서 어떻게 적용하여 이 가능한지 설명해드립니다
도커부터 시작하여 네이버클라우드플랫폼 쿠버네티스 서비스 활용안까지 전 과정을 소개해 드립니다. | From Docker to Naver Cloud Platform Kubernetes Service, we will introduce you to the entire process.
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning Ji-Woong Choi
TTA에 KVM 기반 프로비저닝 기술에 대한 데모 세션을 포함하는 세미나 관련 자료입니다. 클라우드환경으로 가고자 해서 Paas를 어떤 플랫폼위에 올린다면 그리고 가상화 환경이나 클라우드 환경으로 올린다면 어떤 환경으로 올릴것인가를 고민하여야 합니다.
그리고 이 hypervisor중에 cloud 환경에서 가장 주목받는 kvm을 기반으로 하는 두가지 가상화 클라우드 솔루션인 rhev와 openstack을 잠시 살펴볼 것입니다.
그리고 이러한 가상화 클라우드 환경에서 자동화 하는 솔류션을 어떻게 고려해야 하는가를 살펴보고, 그런 솔류션중에 하나인 아테나 피콕에 대해 살펴보겠습니다.
그리고 오픈스택환경하에서 구축해서 사용했던 사용기와 이를 자동화하기위해 개발자들이 사용했던 간단한 ansible provisioning 모습을 시연합니다.
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdfOpen Source Consulting
최근 금융권이나 공공기관에서는 차세대 프로젝트에 PaaS 기반 시스템을 구축하고 그 위에 마이크로서비스아키텍처(MSA)를 구현하기 위해 많은 투자를 하고 있는데요, 많은 기업들이 오픈소스 기반의 인프라를 고려할 때 기술지원이나 버전 업그레이드 등에 대한 애로사항을 겪게 됩니다. 이런 문제에 대한 해결 방안 중 하나가 바로 커뮤니티 기반의 오픈소스 재단을 활용하는 것인데요!
본 자료에서 커뮤니티 오픈소스 기반 인프라 구축의 장점과 실제 사례에 대해 확인해 보실 수 있습니다.
http://www.ubuntu-kr.org/viewtopic.php?f=2&t=17429
내용 :
-----------------------------------------------------------------
전반 세미나 진행 : 뻔뻔강사 님 (유명환)
우분투 한국사용자모임 대표 인사말 : 강분도 님 (강분도)
GNOME 3 이야기 : jincreator 님 (이진규)
전력선 통신(PLC) 이야기 : 포닉스 님 (이형준)
-----------------------------------------------------------------
.......... Coffee & Smoking Time (잠시 쉬어보아요!) ..........
-----------------------------------------------------------------
후반 세미나 진행 : abron 님 (김성윤)
유닉스 프로그래밍 책(4월 정기세미나 이벤트 상품) 독후감 발표 : sople1 님
오픈 소스 기반 클라우드 컴퓨팅 솔루션 OpenStack 이야기 : KT 안재석 님
임베디드 SW 와 오픈 소스의 궁합 이야기 : 뻔뻔강사 님 (유명환)
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축Jung Hyun Nam
이 세션에서는 Windows Kubernetes 클러스터를 구축하는 방법에 대해 자세히 설명하고 Windows 노드와 Linux 노드를 동시에 구성 할 수있는 하이브리드 Kubernetes 클러스터와 함께 Polyglot DevOps 환경을 활용하는 예제를 제공합니다.
Windows 기반 노드를 Linux 기반 노드로 구성된 기존 Kubernetes 클러스터에 통합하여 복잡한 응용 프로그램을 호스팅하는 방법을 배울 수 있습니다.
Similar to Mirantis open stack provisioning automation (20)
8. Cobbler
• 네트워크 기반으로 여러 컴퓨터에 OS 설치 및 업데이트를 자동화하는 프로비저
닝 서버
• PXE (network booting), 가상화 (Xen, QEMU/KVM, VMware) 등을 통한 배포 지
원
• Kickstart 메커니즘으로 구성
• Cobbler distro 이미지 프로파일에 Kickstart 정보가 설정
• --ksmeta와 Snippets을 이용해 Kickstart 템플릿을 변경해 배포 가능
• koan이라는 Client side 헬퍼를 이용해 프로비저닝
10. Kickstart & Anaconda
• Kickstart는 리눅스 시스템에서 새로운 컴퓨터 시스템에 대한 설치와 구성을 쉽게
하기 위해 사용하는 툴
• Kickstart 파일(ex. anaconda-ks.cfg)을 이용
• Cobbler는 이 Kickstart의 프로세스 구성을 자동화
• Anaconda는 리눅스 시스템에서 사용되는 인스톨러
• CD-ROM, HDD 같은 로컬 스토리지뿐만 아니라 네트워크 리소스를 통한 설치를
지원
• Kickstart와 함께 프로비저닝 자동화를 위해 사용 됨
11. Ohai
• Ohai는 아래와 같이 노드의 속성을 검출하는데 사용되는 툴
• 플랫폼 상세 정보
• 네트워크 사용량
• 메모리 사용량
• CPU 사용량
• 커널 데이터
• 호스트 네임
• 도메인 네임 (FQDN)
• 그외 설정 정보
사실 개발자가 여기 계신분들을 모시고 서버 프로비저닝 자동화에 대해 발표하는게 쉽지는 않지만
개발자적인 입장에서 조사를 하고 자료를 준비했으니 재미있게 들어주셨으면합니다.
이번 세미나에서는 지난번에 다뤘던 배포 자동화에 이어 프로비저닝 자동화에 대해 다루겠습니다.
지난번에 봤던 전체 흐름을 빠르게 살펴보고 프로비저닝 플로우를 조금 자세히 들어가보도록 하겠습니다.
플로우 아래에 있는 서비스들이 실제로 Fuel에서 프로비저닝 자동화를 위해 사용하는 서비스들입니다.
지난번에는 전체 흐름에서 오픈스택 배포 자동화에 대해서 중심적으로 다뤘었는데요
오늘은 전체를 다시 한번 따라가면서 노드 디텍션과 OS 프로비저닝 자동화부분을 자세히 집고 넘어가겠습니다.
지난 시간에 보았던 전체 흐름을 빠르게 한번 훑고 넘어가겠습니다.
노드 디텍션 부분입니다.
각각의 노드가 PXE 부팅을 하게 되면 각 노드에 Nailgun agent가 실행이 되는데 이때 이 녀석이 노드의 전체 정보를 Fuel-Master 노드에 올려주게 됨으로써 Fuel-master 노드는 각각의 노드를 디텍션하게 됩니다.
노드가 디텍션이되면 사용자는 나름대로의 클라우드 환경을 구성하고 디플로이 버튼을 누르면 먼저 Nailgun 이라는 서비스가 Astute라는 워커를 이용해서 OS 프로비저닝을 진행하게 됩니다.
이때 이용하는 서비스가 Cobbler 라는 서버인데요. 뒤에 자세히 설명을 하도록 하겠습니다.
마지막으로 OS 프로비저닝이 끝나면 오픈스택 배포가 시작이 되는데 Astute는 각 노드에 MCollective를 이용해 astute.yaml이라는 노드의 배포설정파일을 전송하게 되고
각 노드는 이를 바탕으로 Puppet을 이용해 오픈스택 구성을 마무리하게 됩니다.
여기까지가 전체 플로우에 대한 간략한 설명이였고
이제부터 시퀀스 다이어그램을 보면서 자세히 보도록 하겠습니다.
디텍션부분부터 OS 프로비저닝까지의 전체 시퀀스 다이어그램입니다.
이 과정상에 여러가지 서비스들이 서로 유기적으로 돌아감을 알 수 있는데요
상단에서 중간정도의 부분이 노드 디텍션하는 부분입니다.
PXE 네트워크 상의 노드를 Cobbler가 발견하는걸 보실 수 있는데 Cobbler가 PXE 서버 역할을 하기 때문입니다.
Cobbler는 OS 설치나 업데이트를 자동화 해주는 프로비저닝 서버라고 보시면 됩니다. 이 단계에서는 PXE 서버 역할을 하고 노드에 부트스트랩 OS 설치를 진행합니다.
설치가 완료되면 Ohai라는 서비스에 정보를 요청하시는 부분을 볼 수 있으실 겁니다.
이 Ohai라는 서비스가 각각의 노드들에 대한 정보를 가쳐오는 녀석인데요.
Ohai라는 서비스를 통해 노드의 정보를 가져오면 Nailgun agent가 Fuel-master 노드에 있는 Nailgun에게 REST API 호출을 통해 전송하게됨으로써 노드 등록이 마무리가 됩니다.
그 다음은 사용자가 오픈스택 환경을 구성을 하게 될거구 그 단계를 거쳐서 배포 버튼을 누르면 제일 먼저 OS 프로비저닝을 시작하게 되는데요.
가운데 하단 부분부터의 흐름을 타게 됩니다.
Nailgun이 Astute 워커에게 OS 프로비저닝을 지시하게 되고 Astute는 Cobbler에게 CentOS 프로비저닝을 지시하게됩니다.
지금 버전에서는 오픈스택 노드는 CentOS만 지원해주고 있습니다.
CentOS 이미지, Nailgun agent와 MCollective가 설치가 되고 Nailgun에 메타데이터를 전송하므로써 OS 프로비저닝 자동화는 마무리됩니다.
Fuel-master 노드에 도커 컨테이너로 떠있습니다.
방금보셨던 Cobbler 배포 이미지 프로파일 정보이고
Fuel-master노드 Cobbler에서 관리되는 파일 정보들 입니다.
현재 Fuel-master Cobbler 서버에는 4가지의 배포판 이미지가 올라가있는데요
CentOS와 Ubuntu가 각각 Bootstrap버전과 배포버전이 올라가 있습니다.
배포판은 웹상에서 OS DVD 버전을 다운 받으신 후 Cobbler에 등록하실 수 있습니다.