본문 바로가기

전체 글31

[쿠버네티스 어나더 클래스 - Sprint1] #8. Component 동작으로 이해하기 [참고]본 글은 인프런의강의 내용과 실습을 바탕으로 정리한 기록입니다. 주요 컴포넌트 구성1. Resource 계층 (논리적 리소스 및 스토리지)Cluster level & Namespace level: 클러스터 전체에 적용되는 Namespace, PV와 그 하위에서 격리되어 관리되는 리소스들로 구분됩니다.Controller: HPA ➔ Deployment ➔ ReplicaSet으로 이어지며 타 컨트롤러나 오브젝트를 상태 정의에 맞게 제어합니다.Object: Service, ConfigMap, Secret 등이 Pod와 연결되어 단독 인프라 기능을 수행하며, 데이터 보존을 위해 Pod ➔ PVC ➔ PV ➔ 외부 볼륨 솔루션(NFS, Ceph, AWS EBS 등)으로 이어집니다.2. Kubernetes.. 2026. 8. 27.
[쿠버네티스 어나더 클래스 - Sprint1] #7. Application 기능으로 이해하기#3 - PV/PVC, Deployment, Service, HPA [참고]본 글은 인프런의강의 내용과 실습을 바탕으로 정리한 기록입니다. PV, PVC 기본 개념컨테이너 내부에서만 데이터를 저장하면 파드(Pod)가 재시작되거나 삭제될 때 내부 파일도 함께 사라집니다. 데이터의 영구적 보존을 위해 스토리지 오브젝트인 PV와 PVC가 필요합니다.PV (PersistentVolume): 클러스터 내의 실제 물리/논리 스토리지 자원PVC (PersistentVolumeClaim): 사용자가 PV를 할당받기 위해 전달하는 요청서용량 매칭 규칙: PVC의 resource.request.storage 값과 PV의 capacity.storage 값은 동일하게 설정해야 정상 바인딩됩니다.nodeAffinity 설정 이유: PV에서 특정 노드를 지정하는 설정입니다. 파드가 데이터가 존.. 2026. 8. 26.
[쿠버네티스 어나더 클래스 - Sprint1] #6. Application 기능으로 이해하기#2 - Configmap, Secret [참고]본 글은 인프런의강의 내용과 실습을 바탕으로 정리한 기록입니다. Configmap, Secret 기본 개념쿠버네티스에서 ConfigMap과 Secret은 애플리케이션 코드와 설정값을 분리하여 외부에서 환경 데이터를 주입하기 위해 사용되는 오브젝트입니다.ConfigMap에 저장되는 데이터:인프라 환경 관련 값: 개발/검증/운영 환경(dev, stage, prod)에 따라 달라지는 설정App 기능 제어 값: 기능 On/Off 스위치, 로깅 레벨 등외부 환경 주입 값: 외부 API 엔드포인트 URL 등 일반 설정 정보Secret에 저장되는 데이터:DB 접속 정보: DB URL, 계정 및 비밀번호 (작성 시 stringData 필드 활용 가능)인코딩 방식: Secret 내부 데이터는 Base64로 인코딩.. 2026. 8. 25.
[쿠버네티스 어나더 클래스 - Sprint1] #5. Application 기능으로 이해하기#1 - Pod(probe) [참고]본 글은 인프런의강의 내용과 실습을 바탕으로 정리한 기록입니다. 쿠버네티스에서 Probe(프로브)는 컨테이너의 상태를 주기적으로 진단(Health Check)하는 메커니즘입니다. 파드(Pod) 내부의 애플리케이션이 정상적으로 시작되었는지, 사용자 요청을 받을 준비가 되었는지, 혹은 죽지 않고 살아있는지를 쿠버네티스가 스스로 감시하도록 만듭니다. 쿠버네티스는 크게 3가지 Probe를 제공합니다. Probe 종류핵심 질문주요 역할startupProbe"앱 초기화가 끝났는가?"앱이 구동될 때까지 다른 Probe 동작을 유예 (초기 구동 보장)readinessProbe"지금 트래픽을 받을 수 있는가?"준비 미달 시 Service 라우팅에서 제외 (트래픽 차단)livenessProbe"앱이 정상적으로.. 2026. 8. 21.
[쿠버네티스 어나더 클래스 - Sprint1] #4. Object 그려보며 이해하기 [참고]본 글은 인프런의강의 내용과 실습을 바탕으로 정리한 기록입니다. 주요 학습 대상 파일 (Object)namespace.yaml: 클러스터 내 리소스들을 논리적으로 격리하고 구분하는 자원 공간 정의pv.yaml / pvc.yaml: 스토리지 자원(PersistentVolume)과 이를 사용하기 위한 할당 요청(PersistentVolumeClaim) 정의configmap.yaml / secret.yaml: 애플리케이션에 전달할 일반 설정값과 보안 데이터(비밀번호, 토큰 등) 관리deployment.yaml: 파드(Pod)의 생성, 개수 유지, 업데이트 전략을 관장하는 워크로드 컨트롤러service.yaml: 배포된 파드들에 접근할 수 있도록 고정 IP 및 로드밸런싱을 제공하는 네트워크 엔드포인트hp.. 2026. 8. 19.
[쿠버네티스 어나더 클래스 - Sprint1] #3.실무에서 느껴본 쿠버네티스가 정말 편한 이유 [참고]본 글은 인프런의강의 내용과 실습을 바탕으로 정리한 기록입니다. 이번 섹션에선 개발 → 분석(모니터링, 로깅) 으로 연결되는 흐름을 실습해봅니다.이 실습의 궁극적인 목표는 "쿠버네티스가 왜 편한가?"를 직접 체감하고 이해하는 것입니다. 하나의 프로젝트에 서로 다른 60개의 솔루션이 포함되어 있어도, 쿠버네티스 표준을 따른다면 관리하기 수월해진다고 하는데, 왜 그렇게 되는지? 모니터링 도구 설치 (Prometheus - with Grafana, Loki-Stack)k8s-master 에서 다음 명령 실행💻 Git REPO 받아오기$ yum -y install git# 로컬 저장소 생성 $ git init monitoring$ git config --global init.defaultBranch.. 2026. 8. 13.