용어집

본 프로젝트에서 자주 쓰는 용어를 정리합니다. 새 용어를 추가할 때는 가나다/ 알파벳 순서를 유지하고, 번역 시 일관된 표기를 위해 이 용어집을 참조하세요.

아래 색인에서 글자를 누르면 해당 그룹으로 이동합니다.

색인

A · C · D · G · H · I · K · L · M · N · O · P · Q · R · S · V · W

A

amphora

Octavia 가 로드밸런서마다 띄우는 전용 가상 머신. 내부에서 HAProxy 가 실제 트래픽 분산을 처리한다. OVN 프로바이더 드라이버를 쓰면 이 VM 없이 OVN 의 로드 밸런싱 기능을 사용한다.

C

Calico

Kubernetes 의 대표적인 CNI 구현체. 본 프로젝트 실습 환경의 Pod 네트워크를 구성한다.

CAPI

Cluster API. Kubernetes 클러스터의 수명주기를 선언적으로 관리하기 위한 프로젝트. Magnum 의 최신 드라이버가 CAPI 기반으로 이동하고 있다.

CAPO

Cluster API Provider OpenStack. Cluster API 의 OpenStack 프로바이더로, OpenStack(Nova/Neutron 등) 위에 Kubernetes 클러스터를 프로비저닝한다.

CCM

Cloud Controller Manager. 클라우드별 통합(노드 수명주기, 로드밸런서, 라우팅 등)을 코어에서 분리하여 제공하는 Kubernetes 컴포넌트. OpenStack 통합은 cloud-provider-openstack 으로 제공된다.

Ceph

블록·오브젝트·파일 스토리지를 모두 제공하는 분산 스토리지 플랫폼. OpenStack 과 Kubernetes 가 같은 백엔드를 공유하는 구성에 널리 쓰인다.

cgroup

control group. 리눅스 커널이 프로세스 그룹의 CPU·메모리 등 자원 사용을 제한하고 집계하는 기능. Kubernetes 는 Pod 를 kubepods 계층에, libvirt 는 VM 을 machine 계층에 배치한다.

Cinder

OpenStack 의 블록 스토리지 서비스.

CNI

Container Network Interface. Kubernetes 의 Pod 네트워킹을 위한 표준 인터페이스. Calico, Flannel 등이 구현체이며, OVN 은 ovn-kubernetes 로 CNI 역할을 겸할 수 있다.

Control Plane / Data Plane

제어 평면(오케스트레이션·API·스케줄링)과 데이터 평면(실제 워크로드)을 가리키는 구분. Nova 가 관리하는 VM 은 Kubernetes 밖의 데이터 평면에 남는다.

CRD

Custom Resource Definition. Kubernetes API 를 확장해 커스텀 리소스를 등록하는 메커니즘. Operator, Cluster API, Metal3 등이 이를 기반으로 한다.

CSI

Container Storage Interface. 컨테이너 오케스트레이터에 스토리지를 연결하기 위한 표준 인터페이스. Cinder CSI 드라이버가 대표적이다.

D

DaemonSet

각 노드마다 하나씩 Pod 를 실행하는 Kubernetes 오브젝트. 노드 단위 에이전트(네트워크·스토리지 플러그인 등)에 쓰인다.

Deployment

무상태(stateless) 애플리케이션의 배포·롤아웃·스케일링을 관리하는 Kubernetes 오브젝트.

DevStack

개발·학습용으로 단일 노드에 OpenStack 을 올인원으로 설치하는 도구.

G

Gateway API

Kubernetes 의 트래픽 진입(라우팅) 표준. 기존 Ingress 의 후속 격이다.

GitOps

Git 저장소를 단일 진실 공급원(source of truth)으로 삼아 인프라/배포를 선언적으로 관리하는 운영 방식. FluxCD, ArgoCD 가 대표적이다.

Glance

OpenStack 의 이미지 서비스.

H

Helm

Kubernetes 용 패키지 매니저. Chart(템플릿) + Values(설정) + Release(배포 인스턴스)로 구성된다.

Horizon

OpenStack 의 웹 대시보드 서비스.

HPA

Horizontal Pod Autoscaler. 부하에 따라 Pod 수를 자동으로 조절하는 Kubernetes 오토스케일링 기능.

I

i18n / l10n

국제화(internationalization, i18n)와 지역화(localization, l10n). i18n 은 다국어 지원 구조를, l10n 은 특정 언어로의 번역·현지화를 가리킨다.

Ingress

Kubernetes 서비스를 외부에 노출하는 (구) 표준. Gateway API 로 대체되고 있다.

Ironic

물리 서버(Bare Metal)를 프로비저닝·관리하는 OpenStack 서비스. Metal3 가 이를 Kubernetes 에서 다루는 데 활용한다.

K

Keystone

OpenStack 의 인증(identity) 서비스.

Kolla

OpenStack 서비스의 프로덕션용 컨테이너 이미지를 제공하는 프로젝트. openstack-helm 과 Kolla-Ansible 이 모두 이 이미지를 사용한다.

Kolla-Ansible

Kolla 컨테이너 이미지를 Ansible + Docker 로 배포·운영하는 도구. Kubernetes 위가 아니라 컨테이너로 직접 배포한다.

kOps

Kubernetes 클러스터의 수명주기를 관리하는 도구. 클러스터 상태 저장소(state store)로 Swift 같은 오브젝트 스토리지를 쓸 수 있다.

Kubernetes

컨테이너화된 애플리케이션을 자동으로 배포·스케일링·관리하는 오픈소스 프로젝트. CNCF 의 핵심 프로젝트.

Kubespray

Ansible 로 Kubernetes 클러스터를 배포하는 프로젝트. OpenStack VM 위에 클러스터를 직접 구성할 때 쓰인다.

KVM

Kernel-based Virtual Machine. 리눅스 커널의 하이퍼바이저 모듈. Intel VT-x, AMD-V 같은 CPU 가상화 기능을 사용해 게스트 코드를 직접 실행한다. Nova 의 libvirt 드라이버가 이를 사용한다.

L

libvirt

하이퍼바이저를 다루는 공통 관리 계층. Nova 는 libvirt 를 통해 KVM/QEMU VM 을 만들고 제어한다. 데몬은 libvirtd 다.

M

Magnum

OpenStack 에서 컨테이너 오케스트레이션 엔진(주로 Kubernetes)을 Container-as-a-Service 형태로 제공하는 프로젝트.

Metal3

Kubernetes 가 물리 서버(Bare Metal)를 BareMetalHost 등 커스텀 리소스로 선언적으로 관리하게 해주는 프로젝트. 내부적으로 Ironic 을 사용한다.

MetalLB

베어메탈·온프레미스 Kubernetes 에서 LoadBalancer 타입 Service 에 외부 IP 를 제공하는 구현체.

ML2

Modular Layer 2. Neutron 의 코어 플러그인으로, 메커니즘 드라이버를 통해 OVS·OVN·SR-IOV 같은 백엔드를 선택한다. ML2/OVS, ML2/OVN 처럼 조합으로 표기한다.

N

Neutron

OpenStack 의 네트워킹 서비스.

Nova

OpenStack 의 컴퓨트(compute) 서비스.

O

Octavia

OpenStack 의 로드밸런싱 서비스.

OpenStack

풀링된 가상 리소스로 프라이빗·퍼블릭 클라우드를 구축·관리하는 오픈소스 프로젝트. Open Infrastructure Foundation 의 핵심 프로젝트.

openstack-helm

OpenStack 서비스를 Helm chart 로 패키징하여 Kubernetes 위에 배포하는 프로젝트.

operator

CRD + 컨트롤러로 애플리케이션의 운영 지식을 코드화하는 Kubernetes 패턴. openstack-k8s-operators(RHOSO)가 이 방식으로 OpenStack 을 배포한다.

OVN

Open Virtual Network. OVS 위에 논리 네트워크(L2/L3/라우팅)를 얹는 SDN. Neutron 의 대표적인 백엔드다.

OVS

Open vSwitch. 호스트 단의 가상 스위치(데이터 평면).

P

Placement

컴퓨트 자원의 인벤토리와 할당을 추적하는 OpenStack 서비스. nova-scheduler 가 배치 후보를 고를 때 조회한다.

Pod

Kubernetes 의 최소 배포 단위. 하나 이상의 컨테이너를 함께 실행한다.

PV / PVC

PersistentVolume / PersistentVolumeClaim. 각각 실제 스토리지 자원과 그 자원에 대한 사용 요청. CSI 드라이버(예: Cinder CSI)로 연결된다.

Q

QEMU

VM 을 실행하는 사용자 공간 프로세스. vCPU 마다 호스트 스레드를 만들고, KVM 이 처리하지 않는 I/O 를 에뮬레이션한다.

R

reconciliation loop

선언된 원하는 상태(desired state)와 실제 상태를 지속적으로 비교해 맞추는 Kubernetes 컨트롤러의 동작 방식.

Rook

Ceph 등의 스토리지를 Kubernetes 오퍼레이터로 운영·관리하는 프로젝트.

S

SDN

Software-Defined Networking. 소프트웨어로 네트워크를 정의·제어하는 방식. OpenStack 에서는 Neutron 이 담당한다.

SIG

Special Interest Group. 공통 관심 주제를 중심으로 모이는 커뮤니티 그룹. OpenStack 에서는 릴리스 산출물을 직접 책임지지 않는 형태의 워킹 그룹을 가리킨다.

StatefulSet

상태 유지가 필요한 워크로드(DB 등)를 위한 Kubernetes 오브젝트. 안정적인 네트워크 ID 와 스토리지를 보장한다.

StorageClass

동적 볼륨 프로비저닝의 정책·백엔드를 정의하는 Kubernetes 오브젝트.

Swift

OpenStack 의 오브젝트 스토리지 서비스.

V

VM

가상 머신(Virtual Machine). 하이퍼바이저 위에서 게스트 OS 커널까지 통째로 격리해 실행한다. OpenStack 에서는 Nova 가 관리한다.

VXLAN

Virtual Extensible LAN. L3 네트워크 위에 L2 세그먼트를 터널로 실어 나르는 오버레이 기술. Neutron 테넌트 네트워크가 노드 사이를 넘을 때 쓰인다.

W

Weblate

웹 기반 번역 플랫폼. Git 연동과 번역 메모리/용어집 기능을 제공한다.