
현재 Docker-Swarm을 위와같이 구상하고 구축을 진행하고 있습니다.
진행을 하면서 추가되는 사항에 대해서는 즉시 업데이트 진행하도록 하겠습니다.
Docker-Swarm 클러스터 구성
- postgres-17 : database
- portainer-agent : swarm-cluster 모니터링 및 관리
- elk-stack : swarm-cluster에 구동중인 컨테이너들 로그 수집 및 분석. metric-beat 메트릭 수집을 진행하려고 했지만, 메트릭 수집을 하면 서버가 다운되는 현상으로 인해 메트릭 수집은 prometheus-grafana로 진행
- filebeat : 로그 수집 경량화. filebeat가 로그 수집후 logstash->elastic->kibana로 수집 및 모니터링 진행
- jenkins : CI/CD 빌드 컨테이너 자동화 배포
- docker registry : private docker image 관리. jenkins에서 자동화 배포할때 도입을 생각하게 되었고, 작성하면서 아래에 자세히 설명




