OPENSTACK - Swift
Swift 1. 개요 고가용성이며 분산된 오브젝트 파일 저장소이다. 싸고 편하고 안전하게 데이터를 보관하는게 이 프로젝트의 목적이다. AWS에 대해서 아는 사람들이라면 S3를 생각하면 이해하기 쉬울 것이다. REST API 형태로 요청을 받을 수 있게 구현되어있으며 인증 토큰을 통해 사용자를 식별하여 권한이 주어진다. 2. 논리적 구조 REST ...
Swift 1. 개요 고가용성이며 분산된 오브젝트 파일 저장소이다. 싸고 편하고 안전하게 데이터를 보관하는게 이 프로젝트의 목적이다. AWS에 대해서 아는 사람들이라면 S3를 생각하면 이해하기 쉬울 것이다. REST API 형태로 요청을 받을 수 있게 구현되어있으며 인증 토큰을 통해 사용자를 식별하여 권한이 주어진다. 2. 논리적 구조 REST ...
Placement 1. 개요 Placement는 원래 노바 프로젝트 내에 있다가 이후에 별도의 프로젝트로 분리되었으며 리소스 공급에 대한 여러 사용량들을 추적하는데 사용되는 API 스택과 데이터 모델이다. 여기서 컴퓨팅 노드, 공유 스토리지 풀, IP 할당 풀등에서 메모리 사용량과 CPU 사용량, 잔여 스토리지, 잔여 IP 등을 추적할 수 있다. ...
Horizon 1. 개요 Openstack에서 공식적으로 제공하는 Dashboard 프로젝트이다. nova, cinder등 여러 프로젝트들을 웹 기반으로 손 쉽게 사용할 수 있는 인터페이스를 제공한다. 2. 구성 Horizon 프로젝트는 다른 Openstack과는 다르게 큰 두 개의 다른 컴포넌트로 이루어져있다. 하나는 Horizon일고 하나는 ...
Keystone 1. 개요 Keystone이란 Openstack에서 Identity API를 구현하여 API 클라이언트 인증, 서비스 검색, 분산 다중 테넌트 권한 부여를 제공하는 서비스이다. Keystone은 하나 이상의 엔드포인트에서 노출되는 내부 서비스 그룹으로 구성되는데, 이러한 서비스 중 다수는 프론트엔드에서 조합하여 사용됩니다. 예를 들...
Glance ※ 아직 해당 포스팅 작성이 완료되지 않았으므로 참고만 하기 바람 1. 개요 OS 이미지를 이용해서 새로운 볼륨을 만들 수 도 있고 현재 운용중인 볼륨을 이미지로 만들 수도 있는 서비스이다. AWS에서의 AMI를 생각하면 편하다. 2. 구성요소 1) glance-api Glance API를 제공하는 서버 데몬이다. 2) gl...
Cinder ※ 아직 해당 포스팅 작성이 완료되지 않았으므로 참고만 하기 바람 1. 개요 인스턴스가 사용할 수 있는 영구 블록 스토리지 서비스이다. AWS로 따지자면 EBS(Elastic Block Storage)로 생각하면 편하다. (단, 공유 스토리지 서비스는 제공하지 않는다. 그건 다른 서비스를 사용해야한다) Compute 인스턴스가 ...
블록 입출력 계층 1. 개요 블록 장치는 고정된 크기의 데이터 덩어리를 임의 접근한다는 특징이 있는 하드웨어 장치이다. 고정된 크기의 데이터 덩어리를 블록이라고 부르는데 이 블록에 접근하기위한 장치인 것이다. 가장 대표적인 블록장치는 하드디스크가 있고, SSD 또한 이 블록 장치라고 할 수 있다. 그 외 플로피 드라이브나 플래시 메모리 등 많은 블록...
Devstack 간단한 운용 ※ 설치 부분은 이곳 에서 참조하길 바람 ※ 본 포스팅은 2025년 1월 13일 기준으로 작성되었음 목표 devstack에서 ubuntu 24.04를 대상으로 한 인스턴스를 생성한다. 외부 환경에서 생성된 이미지에 엑세스한다. Horizon 접속 Devstack 설치시 접속했던 IP로 접속한...
Neutron ※ 아직 해당 포스팅 작성이 완료되지 않았으므로 참고만 하기 바람 1. 개요 이전에 포스팅했던 nova가 가상화머신을 관리하는 서비스라면 이번에 포스팅할 neutron의 경우에는 가상 네트워크 인프라의 구성과 관리를 담당하는 서비스이다. API를 통해 가상 네트워크, 서브넷, 라우터, 포트 등의 네트워킹 리소스를 정의하고 관리...
Devstack ※ 본 포스팅은 2025년 1월 8일 기준으로 작성되었음 1. Devstack이란? DevStack은 git master의 모든 최신 버전을 기반으로 완전한 OpenStack 환경을 빠르게 구축하는 데 사용되는 일련의 확장 가능한 스크립트입니다. 개발 환경으로 대화형으로 사용되며 OpenStack 프로젝트의 많은 기능 테스트...