• github
    K-PaaS github
    Millions of developers use Github to build personal projects, support businesses, and collaborate with open source technologies.
  • K-PaaS incubator
    K-PaaS Incubator
    We are helping companies utilize K-PaaS.
  • cloudfoundry
    Cloud Foundry
    Cloud Foundry gives businesses the speed, simplicity, and control they need to quickly and easily develop and deploy applications.
  • youtube
    We support open cloud platform K-PaaS related videos.

Overall Configuration

This is the overall configuration of the open cloud platform K-PaaS.
K-PaaS provides not only container platform, application platform, and service, but also development and operation tools.

Overall Configuration

Mechanism of Container Platform

Container Platform is operated by configuration Kubernetes and the deployment of containerized application based on Description. The deployed applications are placed as an optimal node, and Description remains defined.

컨테이너 플랫폼 동작원리 및 구성 이미지
K-PaaS 컨테이너플랫폼은 쿠버네티스 클러스터와 클러스터 사용을 지원할 3개의 VM으로 구성되어 있습니다. 클러스터는 Master Node한개와 서비스 규모에 따라 워커노드 N개 로 구성되며, 클러스터 내에는 클러스터 운영에 필요한 관리자포탈/사용자포탈 및 포탈지원을 위한 API가 컨테이너형태로 배포됩니다. 그리고 클러스터를 지원하는 3개의 VM으로는 클러스터에서 사용할 이미지를 관리할 수 있는 Private Image Repogitory와 클러스터 관리용 Meta데이터를 관리하는 Database, 그리고 이 두개의 VM의 GateWay 역할을 하는 HAProxy로 구성되어 있습니다. K-PaaS 컨테이너플랫폼은 Description 기반의 컨테이너화된 어플리케이션을 최적의 노드로 배치하고 Description에 정의된 상태를 유지합니다.

Mechanism of Application Platform

The application platform operates as an organic combination of multiple instances (VMs) over IaaS resources.

어플리케이션 플랫폼 동작원리 및 구성 이미지
어플리케이션 플랫폼은 IaaS 자원 위에 여러 인스턴스(VM)들의 유기적인 조합으로 동작합니다. 물리서버(Hypervisor,Host Operating System,Intrastructure)에서 Hypervisor로 가상화를 통해 어플리케이션 플랫폼 VM들을 생성합니다. 어플리케이션 플랫폼은 router,api,diego-api와 metrics agent,route emitter,rep을 모함하여 Garden을 이용하여 app과 runtime, framework로 이루어진 Container들을 가상화 후 생성하여 앱을 실행합니다.

Mechanism of Sidecar

K-PaaS sidecar uses a container platform to configure a Kubernetes Cluster environment.
Application can be deployed with “cf push” which is simple yet familiar to users with application experience.
The deployed application will be in the form of Pod on Kubernetes optimal node instead of Garden application form.

사이드카 동작원리 및 구성 이미지
K-PaaS 사이드카는 컨테이터 플랫폼을 이용하여 Kubernetes Cluster 환경을 구성합니다 Kubernetes Cluster는 System Components 부분과 App workloads 부분으로 분리되어 있습니다 System Components는 Cloud Controller, Routing Controller, Logging, Eirini, Istio, Fluentd, UAA, Metrics, PostgresDB, kpack, Paketo buildpacks, Minio blobstore로 구성되어 있습니다 App workloads는 App Staging tasks, App Instance로 구성되어 있습니다.

Functions and Roles of the Components

  • Application Platform
    Container Platform
    The services for application development and deployment, as well as execution and operation management are provided. These services provide several language packages such as Java, PHP, Ruby, Go, and also the container for the application execution. Moreover, it allows one to connect with the service environments so that the usage of internal and external services of PaaS, such as database, and Message Queue is possible.
  • Service
    When the application executes, the external service brokers, such as RDBMS, NoSQL, and messaging services, are provided to connect with several external backend platform services. Also, API management service is provided to manage and connect with the internal API.
  • Operating Tools
    Defines infrastructure control and interworking and management services for application platforms. It provides an operation dashboard for administrators, individual tenants and monitoring dashboards, log management, and metering plug-in services.
  • Development Tools
    Development and deployment, a self-service portal and development tools are provided by utilizing the PaaS Platform for the application.