DevOps2 Kind로 로컬 쿠버네티스 클러스터 구성하고 첫 Pod 배포하기 들어가며쿠버네티스 (Kubernetes)는 현대 클라우드 네이티브 애플리케이션 개발에서 필수적인 도구입니다. 이번 글에서는 로컬 환경에서 쿠버네티스를 쉽게 사용해 볼 수 있는 여러 방법 중 Kind(Kubernetes IN Docker) 를 이용해 멀티 노드 클러스터를 구성하고 간단한 Go 애플리케이션을 배포해 테스트해 보도록 하겠습니다.KubernetesKubenetes 는 컨테이너 오케스트레이션 시스템의 사실상 표준입니다. kubernetes 단어의 k과 s의 사이에 8개의 알파벳이 있어 k8s로 불리기도 합니다 (이하 k8s 혹은 쿠버네티스). 운영환경에는 다양한 역할을 하는 컨테이너화된 애플리케이션이 복잡하게 얽혀 있습니다. 특히 마이크로 서비스 아키텍처로 구성된 환경의 경우 수 많은 애플리케이션.. 2025. 5. 11. ArgoCD: App of Apps 패턴으로 Kubernetes 클러스터를 선언형으로 부트스트랩하는 법 ArgoCD ArgoCD는 Kubernetes 환경에서 애플리케이션의 배포와 관리를 자동화해 주는 GitOps 도구입니다. GitOps란 Git 저장소를 단일한 소스로 삼아, 애플리케이션의 인프라와 설정을 관리하는 방식입니다.ArgoCD는 이러한 GitOps 방식을 바탕으로, Git에 정의된 상태와 실제 Kubernetes 클러스터의 상태를 비교하고 자동으로 동기화해주는 역할을 합니다. 기존에는 kubectl apply 명령어나 CI/CD 파이프라인을 통해 수동으로 배포를 진행하는 경우가 많았습니다. 하지만 ArgoCD를 사용하면 Git 저장소에 선언형 설정 파일만 업로드하면 되고, ArgoCD가 이를 감지하여 자동으로 배포를 진행합니다. 설정 변경 사항이 감지되면 자동으로 클러스터에 반영하거나, 수동 .. 2025. 4. 14. 이전 1 다음