K-PaaS 로고

  • github
    K-PaaS github
    수백만명의 개발자가 Github을 사용하여 개인 프로젝트를 구축하고 비즈니스를 지원하며 오픈 소스 기술을 함께 사용합니다.
  • K-PaaS incubator
    K-PaaS Incubator
    기업들이 K-PaaS를 활용할 수 있도록 지원 하고 있습니다.
  • cloudfoundry
    Cloud Foundry
    Cloud Foundry는 기업이 애플리케이션을 쉽고 빠르게 개발하고 배포하는데 필요한 속도, 단순성 및 제어 기능을 제공합니다.
  • youtube
    Youtube
    개방형 클라우드 플랫폼 K-PaaS 관련 동영상을 지원하고 있습니다.
닫기
  1. K-PaaS 소개
  2. 아키텍처
  3. 컨테이너 플랫폼
  4. v1.4.0 Edge 배포

컨테이너 플랫폼 - v1.4.0 Edge 배포

개방형 클라우드 플랫폼 K-PaaS의 컨테이너 플랫폼 구성도 입니다.

아키텍처

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

구성 요소의 기능 및 역할

Edge Cluster 환경 (Cloud Side, Edge Side)
  • 1 EdgeHub
    Edge 컴퓨팅을 위해 클라우드 서비스와 상호 작용하는 웹 소켓 클라이언트 (KubeEdge 아키텍처에서와 같이 Edge Controller와 같은) 여기에는 클라우드 측 리소스 업데이트를 에지에 동기화하고 에지 측 호스트 및 장치 상태 변경 사항을 클라우드에보고하는 것이 포함됩니다.
  • 2 Edged
    엣지 노드에서 실행되고 컨테이너화 된 응용 프로그램을 관리하는 에이전트입니다.
  • 3 EventBus
    MQTT 서버 (모스키토)와 상호 작용하여 다른 구성 요소에 대한 공개 및 등록 기능을 제공하는 MQTT 클라이언트입니다.
  • 4 ServiceBus
    HTTP 서버 (REST)와 상호 작용하는 HTTP 클라이언트로, 클라우드 구성 요소에 HTTP 클라이언트 기능을 제공하여 에지에서 실행되는 HTTP 서버에 도달합니다.
  • 5 DeviceTwin
    장치 상태를 저장하고 장치 상태를 클라우드에 동기화합니다. 또한 응용 프로그램을위한 쿼리 인터페이스를 제공합니다.
  • 6 MetaManager
    edged와 edgehub 사이의 메시지 프로세서 또한 경량 데이터베이스 (SQLite)와의 메타 데이터 저장 / 검색을 담당합니다.
미들 환경
  • 1 CloudHub
    클라우드 측에서 변경 사항을보고, 캐싱하고 EdgeHub에 메시지를 보내는 웹 소켓 서버입니다.
  • 2 EdgeController
    데이터가 특정 에지 노드를 대상으로 할 수 있도록 에지 노드 및 포드 메타 데이터를 관리하는 확장 된 kubernetes 컨트롤러입니다.
  • 3 DeviceController
    장치 메타 데이터 ⁄ 상태 데이터를 에지와 클라우드간에 동기화 할 수 있도록 장치를 관리하는 확장 된 kubernetes 컨트롤러입니다.

배포 흐름도

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

오픈소스 목록

오픈소스 목록
서비스 그룹 서비스 명 오픈소스 명 라이선스 비고
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  
대화