핵심 개념 (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 로드밸런서) |