본문 바로가기

CICD3

ECS 배포중 트러블 슈팅 2편 - Eureka에 잘못된 IP가 등록되는 문제 문제 상황Spring Cloud Eureka를 사용하는 MSA 구조에서, ECS Fargate 환경에 배포된 서비스들이 잘못된 IP로 Eureka에 등록되는 현상이 발생했습니다. 모든 서비스가 Eureka에 등록될 때 IP 주소가 169.254.172.2로 고정됨.Gateway로 요청시 다음과 같은 오류 메세지를 받음finishConnect(..) failed: Connection refused: /169.254.172.2:8082 원인은?원인은 Fargate의 네트워크 구조와 Eureka의 기본 IP 등록 방식 때문이었습니다.Eureka는 기본적으로 컨테이너가 실행되는 호스트의 IP 또는 호스트 네임을 가지고 주소를 자동 등록합니다. 하지만 Fargate는 EC2와 달리 호스트 머신 이 없는 서버리스.. 2025. 5. 1.
[ CI/CD] GithubAction + Docker를 활용한 SpringBoot CI/CD 과정 더보기name: CI CD processon: push: branches: [ "main" ] pull_request: branches: [ "main" ]jobs: build: runs-on: ubuntu-latest permissions: contents: read # 테스트용 MariaDB 컨테이너 추가 services: mariadb: image: mariadb:latest env: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: testdb MYSQL_USER: testuser MYSQL_PASSWORD: t.. 2025. 2. 26.
Jenkins pipeline 실행 중 Docker not found 에러 📙배경Jenkins와 Docker를 활용하여 ci/cd도중 파이프라인 실행중 다음과 같이 Deploy Backend 스텝에서 실패를 발견하였습니다.+ docker build -t my-backend:latest ./var/jenkins_home/workspace/danjam_discovery-service/src/backend/discovery_service@tmp/durable-19bf3472/script.sh.copy: 2: docker: not found Jenkins 파이프라인에서 Docker 명령어를 찾지 못하는 문제였습니다.현재 Docker에 컨테이너로 Jenkins가 실행되고 있습니다. Docker로 생성되었는데 docker 명령어를 못찾다니...부모를 못알아본다 해당 글은 CI/CD를 구.. 2025. 2. 11.