Kubernetes/Kubernetes_Service(17)
-
[Kubernetes] Prometheus, Grafana를 사용한 EKS 모니터링
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 프로메테우스와 그라파나에 대하여 알아보고,이를 통해 EKS를 모니터링하는 시스템을 구현해보도록 하겠습니다.프로메테우스(Prometheus)란?프로메테우스란, 오픈소스 모니터링 툴로 대상 시스템으로부터 각종 모니터링 지표를 수집하여 저장하고 검색할 수 있는 툴입니다. 프로메테우스의 특징 1) MySQL, Tomcat, Kubernetes 등 다양한 시스템을 대상으로 적용할 수 있습니다. 2) 시계열 데이터(시간에 따른 변화 기록) 측정에 강점을 가지고 있습니다. 3) 메트릭 데이터를 대상 시스템이 프로메테우스로 전달하는 것이 아닌, 프로메테우스가 엔드포인트를 호출하여 메트릭을 가져가는 풀링 방식을 사용합니다. 4) 정해진 주기에 한 번씩 풀링을 수행..
2025.01.21 -
[Kubernetes] ArgoCD를 사용한 EKS 자동배포(3) - ArgoCD ImageUpdater
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 마지막으로 ArgoCD ImageUpdater를 설치하고,이를 통해 자동 이미지 배포 환경을 구현해보도록 하겠습니다.ArgoCD ImageUpdater란?ArgoCD ImageUpdater란, ArgoCD에서 관리하는 Kubernetes 환경 컨테이너 이미지 자동 업데이트 도구입니다.즉, ArgoCD Application에 어노테이션 값을 기준으로 이미지 버전을 추적하고 업데이트를 도와주는 도구입니다.그럼 이제 지난 번에 이어 ArgoCD ImageUpdatger를 설치하고 적용해보는 과정을 수행해보겠습니다. 5) Image Updater 적용우선, ArgoCD ImageUpdater를 설치해주세요. 정상적으로 설치가 되었다면, argocd-i..
2024.12.11 -
[Kubernetes] ArgoCD를 사용한 EKS 자동배포(2) - BitBucket 연결
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 ArgoCD와 BitBucket을 연동하고, Application을 생성해보도록 하겠습니다.BitBucket이란?BitBucket란, Git 기반의 코드 호스팅 및 협업 도구로 GitHub와 비슷한 역할의 툴이라고 생각하시면 될 것 같습니다. 때문에 BitBucket 대신 Git이 익숙하신 분들은 GitHub를 사용해도 무관합니다.지난 번에 이어서 이제 ArgoCD와 BitBucket을 연동하는 과정을 수행해보겠습니다. 3) BitBucket WorkSpace 만들기우선 BitBucket 홈페이지에서 "Create a workspace"를 선택해 워크스페이스를 만들어주세요. BitBucket 이름을 기입한 후 "Agree and create w..
2024.12.09 -
[Kubernetes] ArgoCD를 사용한 EKS 자동배포(1) - ArgoCD 배포
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 AWS CodePipeline과 ArgoCD를 사용EKS 자동 배포 환경을 구축하는 방법에 대하여 알아보겠습니다.ArgoCD란?ArgoCD란, Kubernetes 환경에서의 GitOps 기반 CD(Continuous Delivery) 도구입니다.즉, Manifest 파일(yaml)의 변경사항을 감시하며, 현재 배포된 환경의 상태와 Menifest 파일의 상태를 동일하게 유지하도록 도와줍니다. 앞선 실습들에선 Kubernetes에서 구성 요소 배포를 위해 Manifest 파일(yaml)을 사용하였습니다.이러한 파일들은 점점 쌓이게 되고, 관리가 힘들어지게 될 것입니다. 실제로 최근들어 다양한 기업들에서도 MSA(MicroService Applica..
2024.12.06 -
[Kubernetes] AWS CodeBuild로 ECR 이미지 등록하기
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 AWS CodeBuild를 사용하여AWS ECR에 이미지를 등록하는 방법에 대하여 알아보겠습니다. 이번 실습은 추후에 진행할 ArgoCD를 사용한 EKS CI/CD 환경 구축에 사용되어 먼저 진행해볼 예정입니다!컨테이너 이미지 생성EKS를 구성할 때 가장 필수적이고 기본적인 요소는 컨테이너 이미지입니다. 앞선 실습들에선 DockerHub에서 제공하는 기본이미지(ex. nginx, httpd etc..)를 사용했지만,실무에서는 코드 작성을 통해 직접 제작한 컨테이너 이미지를 통해 서비스를 운영할 것입니다. 이를 간단하게 그림으로 표현하면 아래와 같습니다.동작순서 1) 개발자의 코드 푸시 2) CodePipeline의 소스코드 변경 감지 3) 운영자의 수..
2024.11.25 -
[Kubernetes] 쿠버네티스 볼륨(Volume) - PV & PVC
안녕하세요, 달콤한달팽이입니다.🐌🙂 지난 시간에는 hostPath에 대하여 알아보았습니다. 오늘은 PV와 PVC라는 볼륨에 대하여 실습해보도록 하겠습니다. 이번 내용은 조금 길고, 부가적인 내용이 많으므로 차근차근 읽어보시길 바랍니다!PV & PVC란?PV 와 PVCPV와 PVC는 EKS 오브젝트와 별개의 생명주기를 통해 오브젝트 삭제로 인한 데이터 손실을 방지하는 영구 스토리지 제공방법을 의미합니다. PV는 실제 스토리지 볼륨 그 자체를, PVC는 Pod가 PV를 얻기 위해 수행하는 요청을 의미합니다.(PVC의 존재 이유는 기본적으로 PV는 직접 Pod에 마운트 할 수 없기 때문입니다!) 때문에 PV는 AWS EFS, EBS, FSx, NFS 등의 스토리지 볼륨을 의미하며,사용방식에 따라 정적 프로..
2024.10.08