전체 글(108)
-
[Kubernetes] Prometheus, Grafana를 사용한 EKS 모니터링
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 프로메테우스와 그라파나에 대하여 알아보고,이를 통해 EKS를 모니터링하는 시스템을 구현해보도록 하겠습니다.프로메테우스(Prometheus)란?프로메테우스란, 오픈소스 모니터링 툴로 대상 시스템으로부터 각종 모니터링 지표를 수집하여 저장하고 검색할 수 있는 툴입니다. 프로메테우스의 특징 1) MySQL, Tomcat, Kubernetes 등 다양한 시스템을 대상으로 적용할 수 있습니다. 2) 시계열 데이터(시간에 따른 변화 기록) 측정에 강점을 가지고 있습니다. 3) 메트릭 데이터를 대상 시스템이 프로메테우스로 전달하는 것이 아닌, 프로메테우스가 엔드포인트를 호출하여 메트릭을 가져가는 풀링 방식을 사용합니다. 4) 정해진 주기에 한 번씩 풀링을 수행..
2025.01.21 -
[Kubernetes_ERROR] persistentvolumeclaims "prometheus-server" is forbidden: may only update PVC status
안녕하세요, 달콤한달팽이입니다.🐌AWS CodeBuild에서 사용될 커스텀 도커 이미지(윈도우) 생성 시 발생한Can't add file {PATH} 에러에 관하여 알아보겠습니다.ERROR 발생Helm을 사용하여 프로메테우스를 설치하였을 때 아래와 같은 에러 문구가 발생하였습니다.$ helm upgrade -i prometheus prometheus-community/prometheus \ --namespace monitoring \ --set alertmanager.persistence.storageClass="gp2" \ --set server.persistentVolume.storageClass="gp2" 이후 Pod과 PV,PVC를 확인해보니 prometheus-server 관련 PV,PVC가 ..
2025.01.17 -
[AWS] App2Container를 사용한 애플리케이션 컨테이너화하기
안녕하세요, 달콤한달팽이입니다.🐌🫡 최근 다양한 기업에서 앱 최신화(Application Modernization)을 원하는 경우가 있습니다. 다양한 방향이 있겠지만, 가장 먼저 생각난 방식은 컨테이너를 사용한 MSA 환경의 도입이 그 중 하나였습니다. 그래서 오늘은 AWS CLI 툴을 사용하여 애플리케이션을 컨테이너화 하는 방법에 대해 알아보겠습니다.App2Container란?App2Container(A2C)란, 애플리케이션을 컨테이너화된 애플리케이션으로 현대화하는 CLI 도구를 의미합니다. 이를 사용하여 온프레미스 혹은 가상 머신(EC2)에서 실행되는 애플리케이션을 AWS ECS, EKS 등의 컨테이너 환경으로 쉽게 마이그레이션할 수 있습니다. 사전 준비사항이번 실습을 위해 필요한 사전 준비사항..
2025.01.13 -
[AWS_ERROR] rm: cannot remove : Device or resource busy
안녕하세요, 달콤한달팽이입니다.🐌AWS EC2에서 디렉토리를 삭제할 때 발생하는 에러에 관해 알아보겠습니다.ERROR 발생EBS를 마운트하고 수정하는 등의 작업을 테스트를 수행한 후,마운트 경로를 삭제하려고 했는데 아래와 같이 에러가 발생했습니다.원인현재 해당 디렉토리가 어딘가에서 사용중어서 삭제가 되지 않고 있었습니다. 해결방법losf 명령어로 해당 디렉토리가 어디서 사용되는지 확인하라고 했지만 아무런 결과도 출력되지 않았습니다. 하지만 마운트된 볼륨을 확인해보니 오류가 발생한채로 연결되어 있어, 이를 제거하고 삭제해보니 정상적으로 삭제가 되었습니다.$ df$ umount /dev/nvme1n1$ df$ rm -rf mount_ext4/
2025.01.09 -
[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