CI/CD

CI/CD, Docker 관련

Kubernetes란

기존 운영방식(WAS + 배포스크립트)과 비교를 곁들인

Kubernetes 란? 컨테이너를 운영하는 자동화 시스템 기존의 전통적인 방식으로는 보통 WAS를 깔고, 그 위에 jar나 war 파일을 올려서 배포를 했다면, 이제는 컨테이너Docker를 사용해서 배포를 한다. 컨테이너는 환경 차이 없이 어디서든 실행이 가능하기 때문에 사용한다. 그런데 컨테이너가 많아지면 몇 가지 문제가 생길 수 있다. ...

Kafka 설정하기

Kafka docker-compose.yml

Kafka 브로커 구성하는 방법 Zookeeper + Kafka 브로커 3개 구성으로 클러스터 만들기 이 예제의 구조: 1 2 3 4 5 📦 docker-compose.yml ├── zookeeper ← 브로커들을 관리하는 중앙 컨트롤러 ├── kafka1 ← 브로커1 (포트 19092) ├── kafka2 ← 브로커2 (포트 1...

배포하기 - Heroku

Heroku 입문

Heroku 사용하기 1. Heroku에서 앱 생성 2. API key 설정 account setting 에서 API key를 복사해서 github repository의 Settings > Secrets > Actions secrts > New secret > Name : HEROKU_DEPOLY_KEY Value...

Docker - docker-compose.yml

docker-compose.yml

docker-compose.yml Docker Compose는 docekr-compose.yml파일에 생성할 컨테이너들을 정의한다. 위치: app 디렉토리 아래에 docerk-compose.yml 파일 저장 내용 : mysql 컨테이너 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 version: '3.8' service...

AWS - RDS

EC2 DB 구축하기

AWS RDS Amazon Relational Database Service 아마존의 분산 관계형 데이터베이스 데이터베이스 소프트웨어를 패치하거나, DB를 백업하거나, 시점 복구를 활성화하는 것과 같은 복잡한 관리 프로세스들이 자동으로 관리된다. 애플리케이션 내에서 관계형 데이터베이스의 설정, 운영, 스케일링을 단순케 하도록 설...

Docker - Dockerfile

Dockerfile에 대해서

Dockerfile 이미지를 빌드하기 위해서는 Dockerfile 이라는 파일을 작성해야 한다. Dockerfile: 도커 이미지를 빌드하기 위한 스크립트 파일 파일의 이름이 Dockerfile이다. Dockerfile 키워드 1. FROM 베이스 이미지를 지정 (사용할 이미지 입력) tag는 버전을 지정하는 것으로 가능...

CI/CD, Jenkins, Travis

CI/CD

CI/CD 애플리케이션 개발 단계를 자동화하여 좋은 품질의 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법. 지속적인 통합 Continuous Integration 지속적인 전달 Continuous Delivery 지속적인 배포 Continuous Depolyment 지속적인 통합 CI 지속적으로 코드들의 통합을 ...