PaaS-TA

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

아키텍처

1. Kubernetes Edge cluster
						1-1 CloudCore API server은 USERPORTAL, ADMIN PORTAL, API, COMMON API 포함
						의 USER PORTAL은 ADMIN PORTAL과 API와 상호작용
						API는 COMMON API와 상호작용 
						1-2 EdgeCore
						2. BOSH release는 Private registry, HAProxy, Database 포함
						Private registry는 HAProxy와 상호작용
						HAProxy는 Database와 상호작용
						다음은 1. Kubernetes Edge cluster영역의 더보기 내용.
						1. Cloud
						1-1 Developer/Operator는 1-2 KBS API Server와 상호작용
						1-2 KBS API Server는 1-3 CloudCore영역의 Controllers와 상호작용, Controllers는 EdgeController와 DeviceController를 포함,
						1-3 CloudCore영역은 Controllers와 Cloud Hub를 포함
						2. Edge
						2-1 EdgeCore 영역 중 1영역 EdgeHub는 2영역(MetaManager, DeviceTwin)과 상호작용, 2영역은 외부 NodeLevel DataStore과 상호작용, 2영역의 Meta Manager는 3영역(Volume, Configmap, Pod, Prober, Event, ..., Edged)와 상호작용, 3영역은 외부(Docker, Containerd, CRI-O)와 상호작용 후 각 Pod, Pod, Pod으로 보냄
						2영역의 Device Twin은 5영역 EventBus와 1영역 EdgeHub와 상호작용, 4영역 SetviceBus는 EdgeHub와 외부영역 html://APP와 상호작용
						5영역 EventBus는 외부영역 MQTT Broker와 상호작용 MQTT Broker는 Mapper(Protocol-1), Mapper(Protocol-2)로 보낸 후 3.Decice로 각각 보냄.

구성 요소의 기능 및 역할

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 컨트롤러입니다.

배포 흐름도

1.Kubernetes 배포는 1-1.Kubernetes Cluster로 보낸 후 1-2.KubeEdge배포와 Kubernetes Cluter 정보로 상호작용 1-3. CloudCore EdgeCore는 2.KubeEdge cluster영역으로 보냄 또한 1-3 CloudCore EdgeCore는 1-4. 컨테이너 플랫폼 프로젝트 배포(Docker image)로 KubeEdge cluster 정보를 통해 보낸 후 2.KubeEdge cluster영역으로 보냄. 
						2.KubeEdge cluster의 영역은 컨테이너 플랫폼 운영자포털과 컨테이너 플랫폼 사용자 포털 포함. 
						3.BOSH release배포는 3-1. BOSH VMs로 보냄. 3-1 BOSH VMs는 Private registry와 Database를 포함. 이 두 가지를 2. KubeEdge cluster영역으로 보냄.

오픈소스 목록

오픈소스 목록
서비스 그룹 서비스 명 오픈소스 명 라이선스 비고
Container
Platform
- kubernetes Apache 2.0  
kubeEdge Apache 2.0  
haproxy GPL v2  
mariadb GPL v2  
docker registry Apache 2.0  
대화