Skip to content

Docker‐Compose 작성 관련

MZC-CSC edited this page Aug 14, 2024 · 19 revisions

M-CMP configuration with docker-compose

1. 각 Framework 담당자는 README(추천) 또는 별도의 문서에 ETRI Docker Hub 기반 Docker 이미지와
   내부에서 사용하는 연계된 Docker 이미지(예:MySQL) 기반으로 구동하는 방법에 대한 가이드를 제공.
   ETRI Docker Hub : https://hub.docker.com/u/cloudbaristaorg

2. 메가존은 제공된 각 가이드 기반으로 docker-compose.yaml 파일을 구성 및 테스트
   https://github.com/m-cmp/mc-admin-cli/blob/main/conf/docker/docker-compose.yaml

3. 각 Framework 담당자는 2.에서 만들어진 docker-compose.yaml 파일을 보고 함께 보완
   토론 및 취합 : https://github.com/m-cmp/mc-admin-cli/issues/6

각 Framework docker 현황

Framework별로 ETRI Docker Hub 기반 Docker 이미지와 연계된 Docker 이미지(예:MySQL) 기반으로 구동하는 방법에 대한 가이드(README) 필요 함.

현재 상황

  • cb-spider와 cb-tumblebug을 제외하면 docker 이미지가 제공되는 프레임워크가 없음
  • 제공되는 자체 docker-compose나 쉘 스크립트가 있는 경우 해당 정보들 기반으로 분석하면서 docker-compose.yaml을 임의로 작성 중이지만 자체 빌드 방식의 docker-compose나 쉘 스크립트로는 최종 docker-compose 환경 구성에 어려움이 많음.
  • ETRI Docker Hub 기반 Docker 이미지와 연계된 Docker 이미지(예:MySQL) 기반으로 구동하는 방법에 대한 가이드가 필요 함.(가급적 README에 내용 추가)

제안사항

  • 각 담당 메인테이너 분들은 ETRI Docker Hub에 Docker 이미지를 배포해야 함.(Git Actions로 배포 가능.)
  • 각 담당 메인테이너 분들은 빠른 시일 내에 ETRI Docker Hub 기반 Docker 이미지와 연계된 Docker 이미지(예:MySQL) 기반으로 구동하는 방법에 대한 가이드 제공 필요(가급적 README에 내용 추가)
    • 빠른 docker-compose.yaml 작성을 위해 가이드 작성 시간이 오래 걸리면 docker-compose.yaml 파일을 먼저 제공해주셔도 좋습니다.
    • 가급적 환경 설정 변경은 파일 기반이 아닌 환경변수(environment)로 설정할 수 있도록 해주세요.
  • cb-tumblebug처럼 PR(커밋) 단위의 edge 버전 Docker 이미지 제공
    (예시) continuous-integration.yaml / continuous-delivery.yaml

최종 docker-compose.yaml

최종 파일 : docker-compose.yaml
docker-compose.yaml 파일의 내용을 참고해서 각 프레임워크의 메인테이너분들은 잘 못되었거나 추가되어야 할 내용들을 Docker Compose 작성 관련 토론및 취합 이슈 글에 알려 주세요.


1. Docker-Compose 관리 개요

  • 각 Framework별로 자체 docker 이미지 및 연관된 docker 이미지 기반 실행 가이드를 제공한다.
  • 메가존에서 각 Framework에서 제공된 가이드 기반으로 docker-compose를 작성하며, 메인테이너분들은 잘 못되었거나 추가되어야 할 내용들을 알려 주세요.
  • Admin-Cli 에서 각 framework의 docker 가이드 기반으로 docker-compose를 작성 후 readyz api로 1차 테스트를 진행한다.
    최종 파일 : docker-compose.yaml
  • 각 Framework의 변경에 따른 Docker-Compose 변경이 필요할 때 메인테이너 분들은 변경 사항을 Docker Compose 작성 관련 토론및 취합 이슈 글에 알려 주세요.

2. 로드맵

  • 취합 ( ~ 8월 첫째주)
    Docker Compose 작성 관련 토론및 취합

    • 각 Framework에서 dockerfile 및 docker 이미지 제공 시점 공지
    • 각 framework에서 설정 가이드 제공 시점 공지
    • admin cli에서 각 framework 제공 일정에 따라 docker-compose 파일 보완. (환경변수, 선행 framework 등)
  • 1차 Test ( admin-cli )

    • admin cli에서 docker-compose를 실행하여 각 framework 별 readyz 호출하여 OK 확인
    • failed framework에 대한 보완
  • 2차 Test ( 각 Framework )

    • 1차 Test를 통과한 Framework에 대하여 해당 Framework 담당자가 정상 동작하는지 Check.