K-PaaS

  • 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
    Youtube
    We support open cloud platform K-PaaS related videos.
닫기

Container Platform - v1.4.1 Edge Deployment

Container platform configuration diagram of open cloud platform K-PaaS.

Architecture

Cloud 환경에 Kubernetes Cluster가 배포되어 있는 것으로 가정한다.
					Edge환경에 EdgeCore가 동작하는 Node를 배포하여 Cloud환경에 배포된 CloudCore에 Join하여 Edge Cluster를 구성한다. 
					Edge환경에서 다양한 프로토콜로 수집된 데이터를 정제하여 Cloud환경으로 동기화 한다.

Functions and Roles of the components

Edge Cluster Environment (Cloud Side, Edge Side)
  • 1 EdgeHub
    Websocket clients that interact with cloud services for edge computing (such as Edge Controller as in the KubeEdge architecture). This includes synchronizing cloud-side resource updates to the edge and reporting edge-side host and device state changes to the cloud.
  • 2 Edged
    An agent that runs on edge nodes and manages containerized applications.
  • 3 EventBus
    An MQTT client that interacts with an MQTT server (Mosquitto) to provide publishing and registration capabilities to other components.
  • 4 ServiceBus
    An HTTP client that interacts with an HTTP server (REST), providing HTTP client functionality to cloud components to reach HTTP servers running at the edge.
  • 5 DeviceTwin
    It saves device state and synchronizes device state to cloud. It also provides a query interface for the application.
  • 6 MetaManager
    The message processor between edged and edgehub is also responsible for storing/retrieving metadata with a lightweight database (SQLite).
Middle Environment
  • 1 CloudHub
    A WebSocket server that checks on the alterations from cloud, caches them and send a message to EdgeHub.
  • 2 EdgeController
    An extended kubernetes controller that manages edge node and pod metadata so that data can be targeted to specific edge nodes.
  • 3 DeviceController
    An extended kubernetes controller that manages devices so that device meta data⁄state data can be synchronized between the edge and the cloud.

Distribution Flow Chart

Kubespray를 통해 Kubernetes를 배포한다.
					생성된 Kubernetes Cluster에 Helm 패키지 관리자를 통해 컨테이너플랫폼 패키지를 배포한다.
					KubeEdge를 통해 Cluster의 Master영역과 Edge영역에 추가로 배치되는 EdgeNode에 패키지를 설치하여 EdgeCluster를 구성한다.

Open Source List

Open Source List
Service Group Service Name Opensource Name License Remark
Container
Platform
- kubernetes Apache 2.0  
kubeEdge 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