

Cloudforet란 다양한 클라우드 리소스를 한 곳에서 관리할 수 있는 플랫폼을 제공해주는 오픈소스 프로젝트이다. 다양한 클라우드 리소스의 정보를 플러그인을 이용해 Cloudforet에 수집하고 관리할 수 있는데, NHN Cloud를 이용해 실제 클라우드 리소스를 생성하고 이를 Cloudforet 대시보드에서 확인해보자.
Cloudforet는 k8s 환경 위에서 작동되기 때문에 k8s 클러스터와 Cloudforet를 설치해야한다. 아래 설치 방법을 참고하여 Cloudforet를 설치하자.
멀티 클라우드 매니지먼트 플랫폼, Cloudforet 설치하기
이제 Cloudforet에서 관리할 실제 클라우드 리소스를 생성해야한다. NHN Cloud CSP를 사용해 가상머신을 하나 생성해보자.
NHN Cloud에 회원가입을 한 후 결제 정보를 등록하면 인스턴스 콘솔에 접속이 가능하다.

좌측 상단에 있는 인스턴스 생성 버튼을 클릭해 인스턴스 생성 화면으로 이동한다.

인스턴스 이름, 인스턴스 타입, 키 페어를 생성 한 후 지정하여 인스턴스를 생성한다.
Cloudforet는 내부적으로 NHN Cloud에서 제공하는 API를 이용해 클라우드 리소스 정보를 수집한다. 따라서 API 사용을 위한 인증 정보를 준비하고 등록을 하는 과정이 필요하다. NHN Cloud 공식 문서를 참고해 테넌트 ID, 회원 ID, 비밀번호를 발급하고 기억해둔다.

중간에 보이는 API 엔드포인트 설정 버튼을 클릭해 테넌트 ID를 확인하고 API 비밀번호를 생성한다. 위에서 언급한 회원 ID는 자신의 계정 이메일 또는 조직 계정일 때에는 사용자 ID를 의미한다.
마지막으로 Project ID를 준비한다. NHN Cloud 콘솔 내 프로젝트 관리 화면에서 프로젝트 ID를 확인할 수 있다.

리소스 정보 수집을 위한 환경 구성은 완료하였다. 이제부터는 Cloudforet 내 위에서 준비한 API 인증 정보를 등록하고 자원 수집 수행하는 과정이 남았다. 우선 API 인증 정보를 등록하기 위해 Cloudforet에 Service Account를 등록해야한다.
Service Account란 특정 CSP 자원을 수집하기 위한 인증 정보를 가지는 Cloudforet의 구성 요소이다. AWS의 access key, secret key 페어 등을 service account로 등록하는 것이다.
Cloudforet 대시보드에 접속해 로그인 한 후 우측 Service Account 메뉴를 클릭해 Service Account 페이지로 이동한다. 그 후 원하는 CSP 탭을 클릭하고 Create 버튼을 클릭해 생성 화면으로 이동한다.

Service Account 이름를 입력 후 위에서 준비한 Project ID, 테넌트 ID, Username, Password를 입력하여 Service Account를 생성한다.
특정 CSP 클라우드 리소스를 수집하는 컴포넌트를 Collector라고 한다. Collector가 Service Account 인증 정보를 이용해 API 요청을 보내고 클라우드 리소스 정보를 수집해 Cloudforet 대시보드에서 리소스를 확인할 수 있는 것이다.
우측 Collector 메뉴를 클릭해 Collector 페이지로 이동한 후 Create 버튼을 눌러 Collector 생성 페이지로 이동한다.

본 글에서는 NHN Cloud 리소스를 수집할 것이기 때문에 NHN Cloud Collector를 선택한다.

다음은 Collector의 이름을 지정한다. 특정 버전의 Collector를 지정할 수 있지만 본 글에서는 최신 버전을 이용하겠다.

다음 페이지에서 특정 Service Account를 지정하거나 등록된 모든 Service Account를 이용해 자원을 수집하는 등의 설정을 수행할 수 있다. 처음에는 Continue 버튼이 비활성화 되어 있는데, 이유는 현재 Collector가 생성되기 위한 내부적인 로직(k8s 파드 생성 등)이 수행되기 때문이다. 잠시 기다리면 활성화가 된다.
그 후 Create New Collector 버튼을 클릭하면 Collector가 생성이 된다.

Collect Now 버튼을 눌러 클라우드 리소스를 수집해보자.
수집이 정상적으로 완료되면 Cloud Service 메뉴에서 수집한 리소스를 확인 가능하다.

현재 Service Account로 등록한 계정 정보에 다른 많은 클라우드 리소스가 생성되어 있어 같이 수집된 모습을 볼 수 있다. 만약 가상머신 하나만 생성 했다면 Instance 리소스 하나만 보일 것이다.