Writing
개발, 설계, 그리고 경험에 대한 기록을 남깁니다.
Ingress
클러스터 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리인그레스는 부하 분산, SSL 종료, 명칭 기반의 가상 호스팅을 제공인그레스를 사용하려면 인그레스 컨트롤러가 필요...
Deployment
Deployment는 Pod와 ReplicaSet에 대한 선언적 업데이트를 제공Deployment에서 의도하는 상태를 설명하고, 디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의도하는 상태로 비율을...
Kubernetes
컨테이너 기반의 애플리케이션을 개발하고 배포할 수 있도록 설계된 오픈 소스 플랫폼컨테이너 오케스트레이션 도구의 사실상 표준서비스 디스커버리와 로드 밸런싱쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사...
Docker Network
Docker 컨테이너 간의 통신을 관리하고 격리하기 위한 기능을 제공하는 것컨테이너화된 애플리케이션은 여러개의 컨테이너로 구성될 수 있는데, 이들 컨테이너가 서로 통신하고 데이터를 주고 받아야 할 경우가 있음이...
Docker 명령어
Dockerfile을 이용해서 이미지 생성 (제일 많이 쓰는 이미지 생성 방법) docker build -t {이미지명:태그명} {dockerfile의 경로} 도커 단일 이미지 삭제 docker image rm...
Docker Layer
도커 이미지는 컨테이너를 만들기 위한 압축파일 개념임이미지는 한번 만들어지면 이미지 내의 정보는 절대 변하지 않으며(불변성), 이미지를 통해 컨테이너를 만들 수 있음이미지는 컨테이너를 만들었다고 사라지지 않고,...
Docker
컨테이너 기반의 오픈 소스 가상화 플랫폼애플리케이션 및 그에 따른 환경을 격리된 컨테이너에 패키징하여 개발, 배포, 실행을 쉽게 지원하는 툴하이퍼바이저를 이용해 여러개의 운영체제를 하나의 호스트에서 생성하는 방...
Prometheus + Grafana
AWS의 각종 리소스 및 해당 리소스 내에서 실행되는 애플리케이션에 대한 실시간 모니터링이 가능AWS EC2와 연계하기 쉽고 대시보드, 알림, 통합 로그 등 다양한 기능을 지원함\+ Kafka(실제로 구현한 서...
GitLab Runner를 이용한 CI/CD로 SpringBoot EC2에 자동배포
GitLab의 CI/CD 기능을 이용해서 main branch에 push하게 되면 AWS EC2에 SpringBoot jar를 빌드 및 배포까지 완료최대한 민감한 정보는 환경변수로 설정gradle-8.7과 jd...