핵심 개념 (Kubernetes on OpenStack)

OpenStack 위에 Kubernetes 클러스터를 올리기 전에 알아 두면 좋은 개념을 모았습니다.

참고

기여자 작업용 골격입니다. 실습 경험과 공식 문서를 바탕으로 보강해 주세요.

배포 경로

  • Magnum — OpenStack 이 제공하는 K8s-as-a-Service (Magnum)

  • Kubespray — Ansible 기반 범용 Kubernetes 배포 도구

  • kOps — 클러스터 수명주기 관리 도구 (state store 로 Swift 활용 가능)

  • Cluster API (CAPI) — 선언적 클러스터 수명주기 관리

OpenStack 과의 통합 지점

Kubernetes 가 OpenStack 서비스를 활용하는 표준 인터페이스는 다음과 같습니다.

인터페이스

역할

CCM (Cloud Controller Manager)

노드 수명주기, 로드밸런서, 라우팅 통합 (cloud-provider-openstack (CCM))

CSI (Container Storage Interface)

Cinder 블록 스토리지를 PersistentVolume 으로 (Cinder CSI)

LoadBalancer Service

Octavia 를 통한 로드밸런서 프로비저닝 (Octavia 로드밸런서)