본문 바로가기

전체 글

(21)
Kubernetes Multi Cluster Kubernetes는 기본적으로 하나의 클러스터에서 컨테이너 워크로드를 운영합니다. 하지만 규모가 커지거나 복잡한 요구사항이 생기면 여러 클러스터를 함께 운영하는 방식, 즉 멀티 클러스터(Multi-Cluster) 전략이 필요해집니다.오늘은 멀티 클러스터가 언제, 왜, 어떻게 사용되는지, 그리고 운영 팁까지 함께 알아보겠습니다.    목 차 멀티 클러스터는 언제 사용할까요? 왜 멀티 클러스터를 써야 할까요? 어떻게 멀티 클러스터를 구성할 수 있을까요? 클러스터 간 트래픽은 어떻게 오가나요? 멀티 클러스터 운영 시 주의할 점 클라우드별 멀티 클러스터 도구요약 1. 멀티 클러스터는 언제 사용할까요?멀티 클러스터는 다음과 같은 상황에서 유용합니다.여러 지역(Region)에 걸쳐 서비스를 배포할 때특정 팀이나 ..
curl: (35) OpenSSL SSL_connect: Connection reset by peer curl: (35) OpenSSL SSL_connect: Connection reset by peer 오류는 SSL 핸드셰이크를 시도하는 도중 상대방 서버(또는 중간 노드)가 TCP 연결을 강제로 종료했을 때 발생합니다. SSL 세션을 설정하기도 전에 RST 패킷이 반환되며 연결이 끊기기 때문에, 근본적으로는 네트워크 레벨 또는 SSL 설정 문제입니다. 따라서 k8s 서비스로의 통신 과정에서 OpenSSL 오류가 발생하였다면, 네트워크의 어느 구간에서 연결이 끊기는지를 확인하여야 합니다.   목 차1. Connection reset by peer 원인 서버(API-Server)가 TLS 핸드셰이크 전에 연결을 종료 중간 장치 (L4 Load Balancer, 보안 장비, Proxy)가 TCP 연결을 리셋..
helm uninstall시 일부 리소스가 남아 있는 이유 helm install 중에 자원이 아직 완전히 생성되지 않았거나 초기화 중일 때, helm uninstall을 바로 실행하면 삭제가 실패하거나 멈춰버리는 현상이 발생할 수 있습니다. 이건 Helm과 Kubernetes 리소스의 상태 비일관성, finalizer, hook, 그리고 네트워크 지연 등 다양한 요인 때문입니다. 이번 글에서는 그 원인과 구체적인 메커니즘을 체계적으로 정리해 드립니다.    목 차1. 헬름 설치 도중 uninstall이 실패할 수 있는 주요 원인일부 리소스가 아직 Kubernetes API에 반영되지 않은 상태Hook 리소스 (pre-install,post-install)가 설치되기 전에 삭제됨 일부 리소스가 생성되었으나 초기화되지 않아 finalizer에 의해 삭제 지연 He..
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..