DevOps/Kubernates20 [k8s] Kubernetes Storage 완전 정복: PV, PVC, StorageClass 개념 정리 Kubernetes를 사용하다 보면 애플리케이션에서 데이터를 저장하기 위해 스토리지를 사용하는 일이 필수적으로 발생합니다. 이를 위해 Kubernetes는 PersistentVolume (PV), PersistentVolumeClaim (PVC), 그리고 StorageClass라는 개념을 도입했습니다. 이 포스트에서는 각 개념을 상세히 정리하고, 이들이 어떻게 상호작용하는지, 어떤 상황에서 각각을 사용하는지를 설명하겠습니다.📦 1. Persistent Volume (PV)란?**PersistentVolume(PV)**는 클러스터 관리자가 미리 구성한 스토리지 리소스입니다. 이는 쿠버네티스 클러스터의 일부 리소스로 존재하며, 사용자에게 제공되는 스토리지와는 독립적인 객체입니다.🔹 특징PV는 NFS, i.. 2025. 7. 14. [k8s] Kubernetes 서비스 타입, Headless Service? 들어가며Kubernetes에서 Pod는 임시적인 특성을 가지고 있어 언제든지 생성되거나 삭제될 수 있습니다. 하지만 애플리케이션을 실제 운영 환경에서 사용하려면 안정적인 네트워크 엔드포인트가 필요합니다. 이때 Kubernetes Service가 핵심 역할을 담당합니다.Service는 Pod 집합에 대한 네트워크 접근을 추상화하고 안정적인 엔드포인트를 제공합니다. 하지만 다양한 사용 사례에 따라 여러 종류의 Service 타입이 존재합니다. 이번 포스트에서는 각 Service 타입의 특징과 언제 사용해야 하는지 자세히 알아보겠습니다.1. ClusterIP (기본 타입)특징Kubernetes 클러스터 내부에서만 접근 가능한 가상 IP 제공기본 Service 타입으로 별도 지정하지 않으면 자동으로 Cluste.. 2025. 7. 11. [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. [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. [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. [CKA] 174-185 174. Solution Security Contexts 175. Network Policy 176. Developing network policies 177. Practice Test - Network Policy 178. Kubectx and Kubns - Command line Utilities 179. Solution - Network Policies 180. Storage in Docker 181. Introduction to Docker Storage 182. Storage in docker 183. Volume Driver Plugins in Docker 184. Container Storage Interface(CSI) 185. Volumes 2023. 4. 14. [CKA] 163-173 Cluster Roles and Role Bindings 164. Practice Test - Cluster Roles and Role Bindings 165. Solution - Cluster Roles and Role Bindings 166. Service Accounts 167. Practice Test Service Accounts 2023. 4. 11. [CKA] 153-162 153. Solution Certificates API 154. KubeConfig . 155. Practice Test - KubeConfig 156. Solution - KubeConfig 157. Persistent Key/Value Store 158. API Groups 159. Authorization 160. Role Based Access Controls 161. Practice Test - RBAC 162. Solution - Role Based Access Controls 2023. 4. 11. 이전 1 2 다음