MaaS (Metal as a Service) 소개

쌈지몬·2022년 9월 1일
2

이전 포스팅에서 사설망 내에 존재하는 원격 노드 제어 기술 (IPMI)과 해당 노드를 대상으로 하는 OS 설치 기술 (pxe-boot)에 대해서 소개하였다. 해당 기술들을 잘 활용할 수 있으면 관리자가 일일히 OS를 설치하지 않아도 원격 OS 설치가 가능하지만 이러한 기술을 다 파악하고 있더라도 중앙 제어를 위한 별도의 인터페이스가 없어 결과적으로 관리자는 어렵게 해당 노드들을 제어해야만 한다. 물론 최근 나오고 있는 서버급 노드 (e.g. Dell, HP, Fujitsu) 들은 내부 메인보드의 자체 펌웨어 기술을 통해 이러한 환경을 중앙 제어할 수 있는 GUI (Graphic User Interface)를 제공해주고 있으나 해당 하드웨어의 종속적이라 결과적으로 기술의 파편화를 초래하게 된다. 그럼 이러한 문제를 해결해줄 수 있는 중앙 관리 콘솔은 없는 것일까? 다행히도 Ubuntu에서는 Linux Server를 구성하는 관리자를 대상으로 원격 OS 설치를 제어할 수 있는 관리형 도구로 MaaS (Metal as a Service)를 제공하고 있다. 본 포스팅에서는 해당 MaaS의 개념 및 기술을 소개하고 해당 기술을 활용하여 어떤 식으로 원격 OS를 설치할 수 있는지 알아보고자 한다.

1. MaaS 란?

  • Metal As A Service
  • 우분투에서 제공하는 베어메탈 프로비저닝 툴
  • 물리적인 서버들을 관리하기 위한 용도로 사용
  • OS가 설치되지 않은 베어메탈 장비들을 같은 네트워크 대역에 두는 것만으로 노드 등록 및 OS 프로비저닝 가능

2. MaaS 주요 기능

  • WEB UI 제공
  • 하드웨어 리소스 관리 (IPMI – 원격 전원 제어)
  • 관리 대상 노드에 대한 모니터링 기능
  • DHCP / DNS를 이용한 네트워크 구성
  • PXE Booting을 이용한 OS 설치 작업
  • OS (Ubuntu, CentOS) 이미지 제공 (from Ubuntu Advantage)

3. MaaS 아키텍처

4. MaaS 설치 방법

  • Ubuntu Server 설치 시 MaaS Controller 설치를 옵션으로 제공
  • Ubuntu Server 설치에 더불어 MAAS 관련 패키지 설치 및 환경 구성을 추가적으로 수행

5. MaaS 사용법

(1) 접속 및 로그인

  • MAAS Controller 설치 이후, 해당 IP 주소로 WEB UI 접속
  • 설치 과정에서 등록한 username / password를 입력하면 MAAS 사용 가능

(2) 환경 설정

  • MAAS 기능을 위한 환경 설정 작업 수행
  • Region name, Ubuntu Archive (IP), Ubuntu Image, SSH Key 등

(3) 네트워크 설정

  • Sub-Network 설정: DHCP를 활성화할 VLAN 선택
  • DHCP를 관리할 Rack Controller 선택

(4) 노드 등록 및 원격 제어

  • 노드 등록 및 커미션 작업 수행
  • Rack Controller로 관리되는 노드를 대상으로 원격 전원 제어 (IPMI), OS 이미지 배포 작업 (PXE Booting)을 수행
    업로드중..
profile
What goes around comes around.

0개의 댓글