- 다음 어플리케이션을 이용해 소스를 관리하고, 자동으로 빌드한 뒤 K8s 클러스터에 배포한다.
- 형상 관리 : Gitlab
- 자동 빌드 : Jenkins
- 자동 배포 : ArgoCD
- REST API
- 클라이언트의 요청을 받고 요청에 따른 응답을 제공한다.
- Web 페이지를 제공하고, Web 페이지에서 API의 기본적인 상태, 작업 내역 등을 모니터링 할 수 있다.
├── dockerfile
├── app/ # Python application
│ ├── main.py
│ ├── router.py
│ ├── core/
│ │ ├── __init__.py
│ │ ├── web.py
│ │ └── webhook.py
│ ├── services/
│ │ ├── __init__.py
│ │ ├── mail_api_check.py
│ │ ├── messanger_api_check.py
│ │ ├── status.py
│ │ ├── send_msg.py
│ │ └── send_mail.py
│ ├── configs/
│ │ ├── config.yaml
│ │ └── target.yaml
│ ├── authentication/
│ │ ├── __init__.py
│ │ └── authentication.py
│ ├── core/
│ │ ├── __init__.py
│ │ └── refresh.py
│ ├── templates/
│ │ ├── index.html
│ │ ├── login.html
│ │ └── base.html
│ ├── static/
│ │ ├── css/
│ │ │ └── style.css
│ │ └── js/
│ │ └── main.js
│ └── requirements.txt
├── charts/
│ ├── chart.yaml
│ └── values.yaml
├── config/
│ ├── core-site.xml
│ ├── hdfs-site.xml
│ └── other-config.yaml
├── files/
│ ├── entrypoint.sh
│ ├── app/ # java application
│ │ ├── application-runtime.bin
│ │ └── libs/
│ │ └── trino-connector-jdbc.jar
│ └── other-config.yaml
├── k8s/
│ ├── configmap.yaml
│ ├── deployment.yaml
│ ├── ingress.yaml
│ └── service.yaml
└── README.md