[처음의 RDBOX(8)]rdbox 사용해 보았습니다:RDBOX(k8s) Subscriber 앱편

소개



ROS의 초보자가 매우 간단한 ROS 앱을 만들어 보았습니다. (연재 기사입니다)

이번 기사 개요


  • 이미지 축적용 ROS 앱(Subscriber) 및 이미지 참조 Flask 앱을 ​​실행시키는 k8s 노드(amd64) 설정
  • k8s 노드 (amd64)에 레이블을 지정하고 공유 디렉토리 만들기
  • k8s 노드 (amd64)에서 multimaster_fkie을 실행합니다

  • 이번 기사에 해당하는 소스 파일은, 이하의 주소로부터 참조 가능합니다
  • htps : // 기주 b. 이 m/히구치-시오-인테c/에아 mpぇ-피카 m/bぉb/마s r/쿠베r 네 s/피카 m 있어 끓는 낫뽀. sh


  • 구축 절차



    k8s 라벨링 및 공유 디렉토리 생성


  • k8s master 에 ssh
  • 앱을 배치 할 k8s 노드 (이번에는 RDBOX-HQ 측 amd64) 확인 (get nodes)
  • 앱을 배치 할 k8s 노드를 제어하기 위해 k8s 노드에 라벨링 (label node 'LABEL').
  • 같은 노드에 이미지 파일을 공유하기위한 디렉토리를 작성합니다.
  • 이하 (↓)는 구체적인 순서
  • $ ssh -i YourKeyFile -l ubuntu YourKubeMaster
    Enter passphrase for key 'YourKeyFile':
    $ sudo kubectl --kubeconfig /etc/kubernetes/admin.conf get nodes
    $ sudo kubectl --kubeconfig /etc/kubernetes/admin.conf label node YourKubeNode01 node.rdbox.com/type=picam-data
    $ ssh -i YourKeyFile ubuntu@YourKubeNode01 "sudo mkdir -p /opt/picam_data/photo ; sudo chmod 775 /opt/picam_data/photo ; ls -la /opt/picam_data/photo"
    

    매니페스트 (yaml) 만들기


  • 이미지 축적용 ROS 앱(Subscriber) 컨테이너 및 이미지 참조 Flask 앱 컨테이너의 가동 설정
  • 이하 (↓)는 구체적인 순서
  • $ export PICAM_DATA=/opt/picam_data
    $ export PICAM_PORT=8080
    $ cd ${HOME}/git/example-picam/kubernetes
    $ ./picam-app-sub-photo.sh | tee picam-app-sub-photo.yaml
    #### ここにマニフェスト(yaml)が表示されます(ファイルにも保存される) ###
    

    매니페스트(yaml) Upload


  • RDBOX(k8s) 대시보드에 연결
  • https://YourRdboxKubeMasterAddress:30443/

  • [+ CREATE]를 클릭하고 picam-app-sub-photo.yaml을 Upload

  • 포드가 배포될 때까지 잠시 기다린다.


  • 매니페스트(yaml)의 요점


  • [template]-[spec]-[volumes]에서 노드(amd64)의 디렉토리를 컨테이너에서 사용(mount) 가능하게 설정
  • 이미지 저장 용 ROS 앱 (Subscriber) 컨테이너 및 이미지 참조 Flask 앱 컨테이너에서이 디렉토리를 마운트하고 공유

  • ROS 앱이 실행되는 k8s 노드(amd64)에서 multimaster_fkie

    ROS 응용 프로그램은 localhost에서 ROS MASTER를 실행하는 것처럼 사용할 수 있습니다
  • 거의 설정하지 않고 multimaster_fkie가 ROS MASTER와의 통신을 처리합니다.

  • k8s의 node에서, 이미지 축적용 ROS 앱(Subscriber)과 화상 참조 Flask 앱을, 동거 가동시킨다
  • 그 결과 공유 Volume (NFS 등)의 설정을 생략 할 수 있었다 (본 서비스의 경우는 필요하고, 제대로 구성을 검토할 필요가)



  • 기사 목록


  • 개요편
  • 이미지 참조 앱 구축편
  • ROS 패키지 제작편
  • ROS Subscriber편
  • ROS Publisher 편
  • DockerImage 제작편
  • RDBOX(k8s) 포트 전송편

  • RDBOX(k8s) Subscriber 앱편 (← 이번 기사)
  • RDBOX(k8s) Publisher 앱편
  • 잡기
  • 좋은 웹페이지 즐겨찾기