본문 바로가기

분류 전체보기

(18)
helm Chart로 생성한 object 수동 삭제하기 Kubernetes 환경에서 리소스를 빠르게 배포하고 관리하기 위한 방법으로 Helm Chart를 사용합니다. Helm Chart는 Kubernetes 애플리케이션을 패키징하고 배포하는 템플릿화된 YAML 파일 모음입니다.     Helm Chart는 helm install 명령어를 통해 쉽게 배포하며, helm uninstall 명령어를 통해 helm을 통해 생성된 오브젝트들을 손쉽게 삭제할 수 있습니다. 그러나 상황에 따라 helm uninstall 명령어를 통해 생성한 오브젝트들이 정상적으로 삭제되지 않는 경우가 있습니다. 이번 글에서는 helm uninstall 명령어로 삭제되지 않은 오브젝트들을 수동으로 삭제하는 방법에 대해 안내합니다.     목 차1. Helm으로 생성된 오브젝트 이해하기2...
PV, PVC, StorageClass 실습 Kubernetes에서 스토리지 관리는 컨테이너화된 애플리케이션의 데이터 영속성을 보장하는 데 중요한 역할을 합니니다. 이번 글에서는 데이터 영속성 보장을 위하여 사용되는 PV, PVC, StorageClass 에 대하여 실습 예제와 함께 자세히 알아봅니다.   목 차1. Kubernetes에서 PV와 PVC의 기본 개념 이해하기실습 : PV, PVC 생성2. Storage Class와 동적 프로비저닝의 역할실습 : Storage Class 생성3. PV와 PVC를 Pod에 연결하는 방법실습 : Pod에 PVC 연결4. 스토리지 관리 시 주의사항과 디버깅 팁실습 : PV 없이 PVC 생성5. 요약정리: PV, PVC, Storage Class 사용법 핵심  1. Kubernetes에서 PV와 PVC의 기..
Storage 3대장 이해하기 (4/4) - Object Storage Object Storage는 대규모 데이터를 효율적으로 저장하고 관리하는 데 필수적인 요소입니다.    이번 글에선 AWS S3를 Kubernetes Cluster에 연동하는 방법과 PV, PVC를 사용하여 데이터를 저장하는 방법에 대해 자세히 설명합니다.   목 차Object Storage 개요Kubernetes에서 Object Storage 사용 개요Kubernetes에서 AWS S3를 활용한 애플리케이션 배포3.1 Persistent Volume 및 Persistent Volume Claim 설정3.2 AWS S3를 사용하는 애플리케이션 배포3.3 AWS S3 사용 전 확인해야 할 사항Kubernetes 애플리케이션에서 Object Storage 활용4.1 Object Storage 연동을 위한 환..
externalTrafficPolicy 활용 하기 Kubernetes에서 Service 객체는 클러스터 내 Pod로 트래픽을 전달하는 핵심 요소입니다.특히, externalTrafficPolicy 옵션은 클러스터 외부에서 유입되는 트래픽을 어떻게 처리할지 결정 합니다.     이번 글에서는 externalTrafficPolicy 설정값에 따른 동작 방식과 다양한 활용사례에 대해 알아보겠습니다.     목 차externalTrafficPolicy란externalTrafficPolicy 설정값에 따른 동작 특징externalTrafficPolicy: Cluster (기본값)externalTrafficPolicy: Localkube-proxyexternalTrafficPolicy 활용 사례Ingress Controller 사용 (Local 모드)클러스터 전체..
Storage 3대장 이해하기 (3/4) - File Storage File Storage는 쿠버네티스에서 컨테이너가 데이터를 저장하고 관리할 때 가장 흔하게 사용하는 스토리지입니다.     일반적으로 우리가 컴퓨터에서 파일을 저장하듯, 쿠버네티스에서도 파일 형태로 데이터를 다룰 수 있게 해주는 방식입니다.  이를 위해 쿠버네티스는 Volume(볼륨)이라는 오브젝트를 제공하는데, 이 볼륨을 통해 컨테이너가 데이터를 저장하거나 서로 데이터를 공유할 수 있습니다.  이번 글에선 File Storage에 대해 자세히 소개합니다.     목 차File Storage란?File Storage 활용 예시웹 애플리케이션의 정적 파일 저장로그 파일 관리개발 및 테스트 환경에서의 데이터 공유데이터베이스 백업File Storage 활용 예시Kubernetes Cluster에서 Servic..
kubectl 사용자 별 권한 설정하기 쿠버네티스에서 서비스를 운영하다 보면 특정 사용자에게, 특정 NameSpace에 대한 권한을 부여해야 하는 경우가 있습니다. 특정 기능 개발을 위한 임시 권한이 필요하거나, NameSpace별로 서비스 담당자를 구분하여 관리할 때입니다.     모든 사용자가 동일한 Bsation Server를 사용해야 할 때,  Bastion Server의 User별 kubectl 권한을 분리하는 방법에 대해 자세히 소개합니다.  ※ 본 포스팅은 다음 환경에서 테스트하였습니다.  - Bastion Server : Ubuntu 22.04 - Kubernetes Version : v1.29.3 - kubectl Version : v1.29.3   목 차Bastion 서버에서 사용자 생성Kubernetes RBAC(Role-..
Storage 3대장 이해하기 (2/4) - Block Storage 블록 스토리지는 OS가 디스크처럼 사용하는 스토리지입니다.    데이터를 고정 크기의 블록(block) 단위로 저장하며, 각 블록은 개별 주소를 갖고 있습니다. 최초에는 단순한 원시 데이터 블록으로 존재하기 때문에 OS가 블록 스토리지에 파일을 저장하려면 반드시 파일 시스템을 생성 후 사용하여야 합니다.   이번 글에선 Block Storage에 대해 자세히 살펴봅니다. 목 차블록 스토리지의 특징블록 스토리지의 파일 시스템리눅스에서 블록 스토리지 마운트 하기새로운 블록 디바이스(디스크) 확인디스크 파티션 만들기파일 시스템 생성 (스토리지 포맷)디스크 마운트시스템 재부팅 시 자동 마운트 설정쿠버네티스에서 블록 스토리지 사용하기StorageClass 생성PVC 생성Pod에서 PVC 사용하기Pod 배포 및 확..
Storage 3대장 이해하기(1/4) - File System Kubernetes에서 서비스를 제공할 때, 데이터의 특징에 따라 적절한 스토리지를 선택하는 것이 중요합니다.      스토리지(Storage)란 데이터를 저장하고 관리하는 데이터 저장소를 의미합니다. Kubernetes 뿐만 아니라 IT 인프라에서 공통적으로 사용하는 개념인 스토리지에 대해 자세히 살펴보겠습니다.   스토리지는 데이터 저장 방식에 따라 블록 스토리지, 파일 스토리지, 오브젝트 스토리지로 구분합니다. 각 스토리지는 성능, 확장성, 사용 방식이 다르기 때문에 특징을 이해하여 용도에 맞게 사용하는 것이 중요합니다. 이번 글에선 스토리지를 위해하기 위한 필수 개념인 File System에 대해 소개합니다.  목 차스토리지 별 주요 특징파일 시스템 (File System) 이란?스토리지 별 파일..