Customized kubectl to manage multiple k8s master node (standalone node)
연구개발과제명: 일상생활 공간에서 자율행동체의 복합작업 성공률 향상을 위한 자율행동체 엣지 AI SW 기술 개발
세부 개발 카테고리
● 지속적 지능 고도화를 위한 자율적 흐름제어 학습 프레임워크 기술 분석 및 설계
- 기밀성 데이터 활용 지능 고도화를 위한 엣지와 클라우드 분산 협업 학습 프레임워크 기술
- 엣지와 클라우드 협력 학습 간 최적 자원 활용 및 지속적 지능 배포를 위한 자율적 학습흐름제어 기술
개발 내용
- 엣지와 클라우드 분산 협업을 위한 지속적 지능 배포 프레임워크
- 자율행동체 엣지 기반 클러스터링 솔루션 및 분산 학습 프레임워크 개발
This application is used to deploy applications to AMR robots.
Build Guide for more information.
# Client Install
cd kmctl
make install# 로봇 클러스터 목록 조회
kmctl get nodes
# 로봇 클러스터 node 상세 조회
kmctl get node -n <node-name>
kmctl get node -n <node-name> -s <node-namespace>
# 로봇 클러스터 Pod 목록 조회
kmctl get pods
kmctl get pods -s <node-namespace>
# 로봇 클러스터 Pod 상세 조회
kmctl get pod -n <pod-name>
kmctl get pod -n <pod-name> -s <node-namespace>
# 로봇 클러스터 Log 조회
kmctl logs -n <pod-name>
kmctl logs -n <pod-name> -s <node-namespace>
# 로봇 클러스터 배포
kmctl apply -f <yaml-file>
# 로봇 클러스터 배포 취소
kmctl delete -f <yaml-file>vi ~/.config/kmctl/config.yaml# config.yaml
# 배포 대상 로봇 클러스터 정보 등록
server:
- name: "server1"
host: "192.168.50.11"
port: 30300
- name: "server2"
host: "192.168.50.12"
port: 30300
- name: "server3"
host: "192.168.50.13"
port: 30300
# ... 추가 가능https://github.com/Open-Edge-Robotics/A.EdgeAI-fl-perception
To deploy Perception engine, which is model resulted from Federated Learning
https://github.com/Open-Edge-Robotics/A.RobotAI-ros2-streamer
To make and send stream of ROS 2 images captured from carmera attached to Robot.
https://github.com/Open-Edge-Robotics/A.EdgeAI-rosbag-reader
Reader function to extract the data (including images) from rosbag of ROS2
https://github.com/Open-Edge-Robotics/A.CloudAI-fl-flower
Flower Framework, which is Federated Learning to be used as Distributed Collaborative Learing Framework
https://github.com/Open-Edge-Robotics/A.CloudAI-kube-multi-ctl
Customized kubectl to manage multiple k8s master node (standalone node)
https://github.com/Open-Edge-Robotics/A.RobotAI-kube-crd (ebme-crd)
Kubernetes custom resource definition to deploy the specific robot engines and applications