본문 바로가기

IT/Cloud36

[Prometheus] 왜 다들 프로메테우스를 사용할까 Kubernetes나 클라우드 환경에서 모니터링을 이야기하면 Prometheus라는 이름이 자주 나온다. Grafana 대시보드, Alertmanager 알림, Datadog 연동, OpenMetrics 같은 이야기를 하다 보면 거의 자연스럽게 Prometheus로 이어진다.아키텍처 그림을 보다 보면 불꽃 모양의 주황색 Prometheus 로고를 만날 때가 있다. 그 로고가 있다면 보통 “여기서 metric을 모으고 있다”는 뜻으로 보면 된다.처음 듣는 사람 입장에서는 조금 낯설 수 있다. 모니터링 도구는 이미 많은데, 왜 다들 Prometheus를 이야기할까? 이 글은 그 질문에 대한 가벼운 첫 번째 정리다.Prometheus를 한 줄로 말하면Prometheus는 서버, 애플리케이션, Kubernete.. 2026. 5. 31.
[DevOps] 왜 DevOps는 결국 GitOps로 향하게 되었을까 이 글은 DevOps가 GitOps로 확장되는 흐름을 정리한 글입니다.특히 GitOps란 무엇인지, DevOps와 GitOps의 차이, Kubernetes 운영에서 GitOps가 왜 중요해졌는지를 중심으로 설명합니다.GitOps란 무엇인가: DevOps와의 차이, Kubernetes 운영에서 쓰는 이유GitOps는 애플리케이션과 인프라의 원하는 상태를 Git에 선언하고,운영 환경이 그 상태를 계속 따라가도록 만드는 운영 방식입니다.DevOps가 개발과 운영의 협업 방식과 자동화 문화에 가깝다면,GitOps는 운영 상태를 Git 중심으로 선언하고 동기화하는 방식에 더 가깝습니다.결국 GitOps가 중요해진 이유는 단순히 배포를 자동화하기 위해서가 아닙니다.Kubernetes처럼 상태가 계속 변하는 환경에서.. 2026. 5. 17.
Alpine Linux 에서 파이썬을 사용하면 안되는 이유 [IT/Cloud] - [BusyBox] Alpine Linux는 왜 BusyBox를 선택했을까Alpine Linux 는 경량화된 리눅스라 컨테이너 환경에서 적합하지만 파이썬을 쓰면 안 된다.Alpine이 좋다고 해서, 모든 워크로드에 적합한 건 아니다.컨테이너 환경에서는 이미지 크기가 작고, 의존성이 적으며, 보안 표면이 작다는 점에서 매우 매력적이다.특히 파이썬에서는 이야기가 달라진다.1. 근본적인 차이: musl vs glibcAlpine은 musl libc 사용파이썬 생태계는 glibc 기준으로 빌드된 바이너리가 대부분많은 패키지가 wheel을 못 쓰고 소스 빌드로 떨어진다참고1 PEP 656 – Platform Tag for Linux Distributions Using Musl참고2 glibc.. 2026. 2. 24.
[BusyBox] Alpine Linux는 왜 BusyBox를 선택했을까 Alpine Linux는 처음부터 “범용 리눅스 배포판”을 목표로 하지 않았다.목표는 명확했다. 작고, 안전하고, 예측 가능한 리눅스이 목표에 가장 잘 맞는 유틸리티가 바로 BusyBox였다. https://wiki.alpinelinux.org/wiki/BusyBox BusyBox - Alpine LinuxAlpine Linux is built around musl libc and busybox. To minimize footprint, Alpine Linux comes with BusyBox by default. BusyBox provides replacements for most of the utilities usually found in GNU coreutils, util-linux, etc. Bu.. 2026. 2. 24.
[BusyBox] BusyBox란 무엇인가? BusyBox란 무엇인가https://busybox.net/BusyBox는 여러 개의 유닉스 명령어를 하나의 실행 파일로 묶어 제공하는 경량 유틸리티 모음이다.ls, cp, mv, ps, sh 같은 기본 명령어들이 각각 따로 존재하는 대신, BusyBox 하나로 모두 제공된다.하나의 바이너리매우 작은 용량최소한의 기능임베디드와 컨테이너에 최적화왜 BusyBox가 필요할까일반적인 리눅스 배포판에서는 coreutils, procps, util-linux 같은 패키지가 이미 설치돼 있다.하지만 모든 환경이 그런 건 아니다.컨테이너 이미지 크기를 극도로 줄이고 싶을 때initramfs, rescue shell 같은 최소 환경임베디드 리눅스디버깅용 임시 쉘예를 들어 Alpine Linux가 가벼운 이유 중 하나가.. 2026. 2. 8.
[AWS ECS] FZF 기반 ECS 컨테이너 접속 도구 - ecs-exec https://github.com/newstars/ecs-exec GitHub - newstars/ecs-exec: aws ecs-exec 접근 도구aws ecs-exec 접근 도구. Contribute to newstars/ecs-exec development by creating an account on GitHub.github.com 현재 운영하는 시스템이 AWS ECS 기반으로 되어있다.그래서 ecs 컨테이너에 접속할 일이 많은데, 특히 sg 확인으로...편하게 사용하기 위해서 fzf 기반으로 도구를 만들었다.AWS SSO 설정된 모든 프로필을 불러오게 되어있고, ECS 컨테이너, ECS 서비스, TASK에 순서대로 접속할 수 있게 되어있다. 2026. 2. 1.
[Docker] error getting credentials - err: exec: "docker-credential-desktop" 해결하기 k8s 헬름으로 카펜터를 돌리다가알 수 없는 오류가 갑자기 나서 깜놀했다.│ Error: Error locating chart││ with module.karpenter.helm_release.karpenter[0],│ on .terraform/modules/karpenter/aws/karpenter/karpenter.tf line 9, in resource "helm_release" "karpenter":│ 9: resource "helm_release" "karpenter" {││ Unable to locate chart oci://public.ecr.aws/karpenter/karpenter: error getting credentials - err: exec: "docker-crede.. 2025. 9. 13.
[참석] Datadog KRUG 밋업 1회 참석 드디어 한국에도 데이터독 한국 사용자 모임이 생겼다.매우 관심있는 분야라서 바로 참석!올리브영은 뷰티&헬스 스토어 서비스이다.대규모 이벤트와 함께 진화한 올리브영의 대시보드 변천사트래픽 규모월 480만올영세일 기간 기존 대비 10배IDC → 클라우드 전환 진행모니터링 → 옵저빌리티로 변화대시 보드 변천사다양한 대시보드들대시보드 아키텍처AWS 한국리전 -> 버지니아 리전 -> 데이터독오라클 / OCI - 데이터독 2024. 11. 14.
[Github] git clone에 대한 LFS 설정 기존에 사용하던 repo를 migration 하던 중에 100MB가 넘는 파일이 있어서 LFS 설정 삽질에 대한 기록이다. LFS 설정은 하면 되는데, 기존 파일들은 적용되지 않기 때문에 따로 migrate 필요 $ git lfs migrate import --include="*.png" --everything git push 를 진행하던 중에, 다음과 같은 에러메시지가 떴다 Uploading LFS objects: 97% (3736/3836), 151 MB | 488 KB/s, done. batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data p.. 2023. 6. 5.