Architecture
![클러스터는 기본 1개의 MasterNode와 n개의 WorkerNode로 구성된다. 구성된 클러스터에는 영구한 볼륨으로 사용할 수 있는 Storage Class에 의해 외부 스토리지가 추가로 연결된다. 컨테이너플랫폼을 구성하는 요소는 클러스터내의 논리적인 그룹인 namespace로 구분하여 Pod로 배포된다. 인증에 필요한 KeyCloak, 머신 러닝 워크플로우를 배포할 수 있는 MI-pipeline을 포함한 Kubeflow, 기밀성이 요구되는 데이터를 저장하는 Vault, 데이터 저장을 위한 Database, Chartmuseum, Core, Portal, JobService, Nginx, Database, Redis 등을 포함한 이미지 및 차트 저장소인 Harbor, 클러스터를 관리할수 있는 구성요소로 Portal-API, Common-API, Web-UI, Terraman, Metrics-API, Portal-Broker를 포함한 Portal, DevOps를 위한 서비스인 Pipeline-API, Common-API, Web-Pipeline, Inspection-API, Pipeline-Broker, Inspection-Svr, CI-Server, Config-Server, PostgresSQL을 포함한 Pipeline, DevOps를 위한 서비스인 SC-API, Web-SC, SC-Broker, SCM-Server를 포함한 Source Control로 구성된다. 포탈서비스 및 DevOps서비스에는 서비스 브로커(Portal-Broker, Pipeline-Broker, SC-Broker)가 포함되어 K-PaaS 포탈과 연동되어 동작되도록 구성된다.](../resources/img/containerPlatfrom_map02.png)
Container platform configuration diagram of open cloud platform K-PaaS.
Service Group | Service Name | Opensource Name | License | Remark |
---|---|---|---|---|
Container Platform |
- | kubernetes | Apache 2.0 | |
kubespray | Apache 2.0 | |||
harbor | Apache 2.0 | |||
mariadb | GPL v2 | |||
keycloak | Apache 2.0 | |||
terraform | MLP 2.0 | |||
ingress-nginx-controller | Apache 2.0 | |||
istio | Apache 2.0 | |||
kubeflow | Apache 2.0 | |||
vault | MLP 2.0 | |||
rook | Apache 2.0 |