-
Notifications
You must be signed in to change notification settings - Fork 8
Docker‐Compose 작성 관련
MZC-CSC edited this page Aug 14, 2024
·
19 revisions
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별로 ETRI Docker Hub 기반 Docker 이미지와 연계된 Docker 이미지(예:MySQL) 기반으로 구동하는 방법에 대한 가이드(README) 필요 함.
- mc-infra-connector : cb-spider 이미지로 구축 예정
- mc-infra-manager : cb-tumblebug 이미지로 구축 예정
- mc-data-manager : Docker 이미지 및 Docker 이미지 기반 실행 가이드 필요 함.
- mc-across-service-manager : Docker 이미지 및 Docker 이미지 기반 실행 가이드 필요 함.
-
mc-application-manager : Docker 이미지 및 Docker 이미지 기반 실행 가이드 필요 함.
Dockerfile(?) 파일은 있지만 내용이 이상(?)해서 <-- 검증 필요할 듯 -
mc-workflow-manager : Docker 이미지 및 Docker 이미지 기반 실행 가이드 필요 함.
Dockerfile(O) 파일은 있음. -
mc-iam-manager : Docker 이미지 및 Docker 이미지 기반 실행 가이드 필요 함.
Dockerfile(O) / Docker-compose.yml(O) - mc-observability : Docker 이미지 및 Docker 이미지 기반 실행 가이드 필요 함.
- mc-cost-optimizer : Docker 이미지 및 Docker 이미지 기반 실행 가이드 필요 함.
-
mc-web-console : Docker 이미지 및 Docker 이미지 기반 실행 가이드 필요 함.
Dockerfile(O) / Docker-compose.yml(O)
--> Docker 이미지가 제공되면 Docker-Compose기반으로 어느 정도 작업은 가능할 듯.
- 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 작성 관련 토론및 취합 이슈 글에 알려 주세요.
- 각 Framework별로 자체 docker 이미지 및 연관된 docker 이미지 기반 실행 가이드를 제공한다.
- 메가존에서 각 Framework에서 제공된 가이드 기반으로 docker-compose를 작성하며, 메인테이너분들은 잘 못되었거나 추가되어야 할 내용들을 알려 주세요.
- Admin-Cli 에서 각 framework의 docker 가이드 기반으로 docker-compose를 작성 후 readyz api로 1차 테스트를 진행한다.
최종 파일 : docker-compose.yaml - 각 Framework의 변경에 따른 Docker-Compose 변경이 필요할 때 메인테이너 분들은 변경 사항을 Docker Compose 작성 관련 토론및 취합 이슈 글에 알려 주세요.
-
취합 ( ~ 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.