컨테이너 플랫폼 - v1.4.0 Edge 배포
개방형 클라우드 플랫폼 K-PaaS의 컨테이너 플랫폼 구성도 입니다.
구성 요소의 기능 및 역할
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 컨트롤러입니다.
배포 흐름도
오픈소스 목록
서비스 그룹 | 서비스 명 | 오픈소스 명 | 라이선스 | 비고 |
---|---|---|---|---|
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 |