본문 바로가기

DevOps28

[k8s] API Groups 란? Kubernetes API Groups: 체계적인 리소스 관리의 핵심Kubernetes는 대규모 컨테이너화된 애플리케이션을 관리하기 위한 강력한 오케스트레이션 플랫폼입니다. 이러한 복잡한 시스템을 효율적으로 관리하기 위해서는 잘 구성된 API 구조가 필요합니다. Kubernetes의 핵심 개념 중 하나인 API Groups에 대해 자세히 알아보겠습니다.API Groups란 무엇인가?API Groups는 관련된 Kubernetes 리소스를 논리적으로 그룹화한 것입니다. 이것은 Kubernetes API를 구조화하고 확장성을 제공하는 중요한 메커니즘으로, 특히 RBAC(Role-Based Access Control)와 같은 권한 관리 시스템에서 핵심적인 역할을 합니다.Kubernetes가 처음 설계되었을 때.. 2025. 3. 26.
[k8s] Local Kubernetes Distribution Mac 환경에서 사용할 수 있는 주요 로컬 쿠버네티스 배포판들을 비교 분석해보겠습니다. 로컬 쿠버네티스 배포판이란?로컬 쿠버네티스 배포판은 개발자의 로컬 환경에서 쿠버네티스 클러스터를 쉽게 구축하고 테스트할 수 있게 해주는 도구입니다. 실제 프로덕션 환경과 유사한 환경을 제공하면서도, 간단한 설치와 관리가 가능한 것이 특징입니다. 주요 배포판 비교1. k3dRancher의 k3s를 기반으로 한 가벼운 쿠버네티스 배포판입니다. 장점- 매우 빠른 구동 속도- 낮은 리소스 사용량- 멀티 클러스터 관리 용이- Apple Silicon 최적화- CI/CD 파이프라인 통합 우수 실제 사용 예시# 기본 클러스터 생성k3d cluster create mycluster# 볼륨 마운트와 함께 클러스터 생성k3d clust.. 2025. 1. 25.
[Container] Runtime 비교 2021년 8월, Docker는 라이센스 정책 변경을 발표했습니다. 직원 250명 이상 또는 연간 매출 1천만 달러 이상의 기업들은 Docker Desktop 사용을 위해 유료 구독(사용자당 월 5달러부터 시작)이 필요하게 되었습니다. 물론 개인 사용자, 교육 목적, 소규모 기업, 비영리 단체는 계속해서 무료로 사용할 수 있습니다.이러한 정책 변경은 많은 기업들이 Docker Desktop의 대체제를 찾게 되는 계기가 되었고, 그 결과 Podman, OrbStack과 같은 새로운 솔루션들이 빠르게 성장하게 되었습니다.  컨테이너 런타임이란?컨테이너 런타임은 컨테이너의 생명주기를 관리하는 소프트웨어입니다. 컨테이너의 생성, 실행, 중지, 삭제 등의 기본적인 작업을 수행하며, 이미지 관리, 네트워킹, 스토리.. 2025. 1. 25.
[CKA] Certified Kubernetes Administrator (신청 방법, 꿀팁) 지속적으로 업데이트 예정입니다. CKA?CKA는 CNCF(Cloud Native Computing Foundation)에서 제공하는 Kubernetes 관리 능력을 검증하는 국제 공인 자격증입니다. Kubernetes 클러스터의 설치, 구성, 관리 및 문제 해결 능력을 평가하며, 실무형 시험으로 구성되어 있어 실제 환경에서의 숙련도가 매우 중요합니다. 학습 자료 선택공식 Kubernetes Documentation: 기본 개념 및 명령어 익히기.Udemy 강의: ["Certified Kubernetes Administrator (CKA) with Practice Tests"] 같은 인기 강의를 수강하며 실습.Mock Exam: Killer.sh에서 제공하는 모의고사를 통해 실전 감각 익히기.학습 전략Ku.. 2025. 1. 5.
[Kubernetes] Failed to pull image “no matching manifest for linux/arm64/v8 in the manifest list entries 원인도커 이미지가 노드 아키텍처를 지원하지 않아 이미지를 받아올 수 없음 해결 방법1. 멀티 플랫폼 지원platforms 에 플랫폼을 명시한다. 다만 플랫폼 별 이미지를 만들기 때문에 시간이 빌드 시간이 오래걸린다.platforms: linux/amd64, linux/arm64/v8 2. node-select 혹은 affinity 설정  (노드 아키텍처 타입이 여러개일 때)특정 아키텍처 노드에만 Pod이 스케줄링되도록 구성할 수 있다. node-select 예시apiVersion: apps/v1kind: Deploymentmetadata: name: example-deploymentspec: replicas: 3 selector: matchLabels: app: example tem.. 2024. 3. 31.
[Grafana] 그라파나란? 간단한 구성과 실습 Grafana? - 오픈소스 메트릭 데이터 시각화 도구, 메트릭 분석 플랫폼 - 다양한 빅테크 기업에서 시각화 도구로 사용하고 있다. 특징 (ChatGPT) 1. 다양한 데이터 소스 지원 그라파나는 여러 다양한 데이터 소스를 지원합니다. 예를 들어, Prometheus, InfluxDB, Elasticsearch, MySQL, PostgreSQL, Microsoft SQL Server 등 다양한 데이터베이스 및 시계열 데이터베이스와 통합할 수 있습니다. 2. 시각적 대시보드 라파나는 다양한 차트, 그래프, 테이블 등을 이용하여 데이터를 시각적으로 표현할 수 있는 대시보드를 제공합니다. 이를 통해 데이터의 변화 및 추이를 쉽게 파악할 수 있습니다. 3. 경고 및 알림 그라파나는 사용자가 정의한 임계값을 기.. 2024. 3. 27.
[Kubernetes] Health Check Probe 방식 Command probe 쉘 명령 수행 그 결과를 가지고 컨테이너의 정상여부를 체크하는 방법 결과값 0: 성공 !0: 실패 HTTP probe HTTP GET을 이용해 컨테이너의 상태 가장 많이 사용하는 방식 TCP probe TCP 연결 시도하여 성공하면 컨테이너가 정상인것으로 판단 Liveness Probe vs Readness probe Liveness Probe 컨테이너의 상태를 주기적으로 체크해서 응답이 없으면 컨테이너를 자동으로 재시작하는 방식 Pod의 상태가 비정상인 경우 kubelet 통해서 재시작한다. Readiness probe 응답이 없으면 해당 Pod을 사용 불가능한 상태로 체크하고 서비스 목록에서 제외하는 방식 더 찾아볼 것 모든 팟이 서비스 목록에서 제거된다면? 2023. 7. 29.
[Docker] 바인드 마운트 vs 볼륨 컨테이너 내부 파일을 변경하는 방법은 아래 4가지가 있다. 그 중 마운트와 볼륨의 차이를 알아보자 - docker cp - Dockerfile ADD - 바인드 마운트 - 볼륨 챗 GPT 답변 Docker는 컨테이너와 호스트 시스템 간의 영구 데이터를 관리하는 두 가지 방법인 볼륨 및 바인드 마운트를 제공합니다. 둘 다 비슷한 용도로 사용되지만 작동 방식과 사용 사례에는 약간의 차이가 있습니다. 도커 볼륨: Docker 볼륨은 Docker 자체에서 관리하며 호스트 시스템의 파일 시스템(기본적으로 /var/lib/docker/volumes)의 특정 디렉토리에 저장됩니다. Docker 명령(docker volume create, docker volume ls 등) 또는 Docker API를 통해 볼륨을 생성.. 2023. 6. 27.
[AWS] RDS 모니터링 (Performance Insight) Performance insight? 운영 중인 RDS를 여러 가지 지표를 가지고 모니터링할 수 있는 AWS 서비스 - 7일 조회까지 무료 - 1개월부터 24개월까지 늘릴 수 있음 (가격 참고 https://aws.amazon.com/rds/performance-insights/pricing/) - 특정 매트릭과 연계해 알람 받을 수 있음 (https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/monitoring-cloudwatch.html) Metrics https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights_Counters.html https://dev.mysql.com/.. 2023. 6. 20.
[Prometheus] Metric Metric? 수집하는 시계열 데이터를 일컫는 말 Prometheus 는 근본적으로 모든 데이터를 시계열로 저장하며, 모든 데이터는 고유한 메트릭명과 key-value 쌍의 라벨로 구분됨 (메트릭명{라벨명=값, 라벨명=값} 샘플링 데이터) 타입 4가지 타입으로 메트릭을 정의하여 저장한다. 1. Counter 값 증가, 리셋만 가능한 누적 메트릭 (감소할 수 있는 값은 gauge 를 사용해야함.) 용도 카운터에 누적된 값으로 구간별로 변화율을 파악해 해당 값이 어느 정도 추세로 증가하는지 알 수 있음 이벤트나 오류 등이 급증하는 구간을 파악하는 데 적합 예시 요청 수 # TYPE go_gc_heap_allocs_objects_total counter go_gc_heap_allocs_objects_total.. 2023. 5. 4.