Writing

개발, 설계, 그리고 경험에 대한 기록을 남깁니다.

DevOps2024-06-23

Ingress

클러스터 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리인그레스는 부하 분산, SSL 종료, 명칭 기반의 가상 호스팅을 제공인그레스를 사용하려면 인그레스 컨트롤러가 필요...

DevOps2024-06-23

Deployment

Deployment는 Pod와 ReplicaSet에 대한 선언적 업데이트를 제공Deployment에서 의도하는 상태를 설명하고, 디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의도하는 상태로 비율을...

DevOps2024-06-23

Kubernetes

컨테이너 기반의 애플리케이션을 개발하고 배포할 수 있도록 설계된 오픈 소스 플랫폼컨테이너 오케스트레이션 도구의 사실상 표준서비스 디스커버리와 로드 밸런싱쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사...

DevOps2024-06-23

Docker Network

Docker 컨테이너 간의 통신을 관리하고 격리하기 위한 기능을 제공하는 것컨테이너화된 애플리케이션은 여러개의 컨테이너로 구성될 수 있는데, 이들 컨테이너가 서로 통신하고 데이터를 주고 받아야 할 경우가 있음이...

DevOps2024-06-23

Docker 명령어

Dockerfile을 이용해서 이미지 생성 (제일 많이 쓰는 이미지 생성 방법) docker build -t {이미지명:태그명} {dockerfile의 경로} 도커 단일 이미지 삭제 docker image rm...

DevOps2024-06-23

Docker Layer

도커 이미지는 컨테이너를 만들기 위한 압축파일 개념임이미지는 한번 만들어지면 이미지 내의 정보는 절대 변하지 않으며(불변성), 이미지를 통해 컨테이너를 만들 수 있음이미지는 컨테이너를 만들었다고 사라지지 않고,...

DevOps2024-06-23

Docker

컨테이너 기반의 오픈 소스 가상화 플랫폼애플리케이션 및 그에 따른 환경을 격리된 컨테이너에 패키징하여 개발, 배포, 실행을 쉽게 지원하는 툴하이퍼바이저를 이용해 여러개의 운영체제를 하나의 호스트에서 생성하는 방...

DevOps2024-06-16

Prometheus + Grafana

AWS의 각종 리소스 및 해당 리소스 내에서 실행되는 애플리케이션에 대한 실시간 모니터링이 가능AWS EC2와 연계하기 쉽고 대시보드, 알림, 통합 로그 등 다양한 기능을 지원함\+ Kafka(실제로 구현한 서...

DevOps2024-04-30

GitLab Runner를 이용한 CI/CD로 SpringBoot EC2에 자동배포

GitLab의 CI/CD 기능을 이용해서 main branch에 push하게 되면 AWS EC2에 SpringBoot jar를 빌드 및 배포까지 완료최대한 민감한 정보는 환경변수로 설정gradle-8.7과 jd...