[Microservice Pattern] 마이크로서비스 패턴 개요와 핵심 설계
🏗️ Microservice Pattern (마이크로서비스 패턴) 개요 마이크로서비스 아키텍처(Microservice Architecture)는 하나의 큰 애플리케이션을 작고 독립적인 서비스 단위로 분리하여 운영하는 아키텍처 스타일입니다. 🔑 핵심: 작은 서비스 단위 + 독립 배포 + 명확한 책임 1️⃣ 마이크로서비스 특징 ...
🏗️ Microservice Pattern (마이크로서비스 패턴) 개요 마이크로서비스 아키텍처(Microservice Architecture)는 하나의 큰 애플리케이션을 작고 독립적인 서비스 단위로 분리하여 운영하는 아키텍처 스타일입니다. 🔑 핵심: 작은 서비스 단위 + 독립 배포 + 명확한 책임 1️⃣ 마이크로서비스 특징 ...
Argo CD는 GitOps 스타일의 배포를 지원하는 CD 도구 Git 저장소의 내용과 Kubernetes 클러스터를 동기화해주는 역할을 하는 에이전트 작동 원리 Argo CD는 원하는 애플리케이션 상태를 정의하기위한 소스로 Git repository를 사용하는 GitOps 패턴을 따른다. Kubernetes 매니페스트는 여러 방법으로...
🐳 컨테이너 이미지 최적화와 UFS(Union File System) 심화 Docker 컨테이너를 다루다 보면 이미지 사이즈와 Union File System(UFS)를 이해하는 것이 필수입니다. 이번 글에서는 이미지 구조 분석, UFS 동작 원리, 최적화 실전 예제까지 다룹니다. 1️⃣ 컨테이너 이미지 사이즈(Container Size) 이해...
🐳 컨테이너 이미지 사이즈(Container Size)와 UFS 이해 Docker나 OCI 기반 컨테이너를 다루다 보면, 컨테이너 이미지 크기와 Union File System(UFS) 개념이 중요하게 등장합니다. 이 글에서는: 컨테이너 사이즈 개념 UFS(Union File System)의 동작 원리 실무에서 이미지 최적화 팁 ...
Docker-Compose 설치 참고 Harbor 기존 docker-registry와는 달리 policy와 role 기반으로 access를 제어(RBAC)하는 것이 가능하다는 점이 가장 큰 특징 또한 Harbor가 보관하고 있는 이미지의 취약성 등을 체크하여 해당 이미지가 신뢰할 수 있는 것인지 증빙해주는 역할도 수행 그리고 Cont...
Install Gitlab Runner 참고 stages: - build - test variables: # DOCKER_HOST: tcp://docker:2376 # DOCKER_HOST: tcp://docker:2375 DOCKER_HOST: tcp://localhost:2375 DOCKER_TLS_CERTDIR: "" ...
Helm 설치 및 설명 참고 gitlab runner 참고 https://docs.gitlab.com/runner/install/kubernetes.html Helm Chart를 사용하여 GitLab Runner 설치 GitLab Helm 리포지터리를 추가 helm repo add gitlab h...
비동기 작업 큐이며, 스케쥴링이 가능하지만 실시간 처리에 중점을 두고 있음. 동기/비동기 처리가 가능. 작업단위를 Task, 작업자를 Worker라고 함. 메시지 브로커를 사용함. 주로 RabbitMQ나 Redis를 사용하는데, RabbitMQ와 궁합이 가장 잘 맞는다고 알려져있음. 메세지 전달을 기반으로 한 비동기 task Q...
아래와 같이 Error WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /root/.kube/config WARNING: Kubernetes configuration file is world-readable. This is insecure. Lo...
참고 https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-linux/ Install kubectl curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd...