-
초경량 Kubernetes 환경 구축! k3d 설치 및 활용 가이드
쿠버네티스(Kubernetes, k8s)를 테스트하거나 로컬 환경에서 간단하게 실행해보고 싶다면 k3d가 완벽한 솔루션이 될 수 있습니다. k3d는 k3s를 Docker 컨테이너 내에서 실행할 수 있도록 도와주는 경량 도구로, 가볍고 빠르게 쿠버네티스 클러스터를 구축할 수 있습니다. 이번 포스트에서는 Ubuntu 환경에서 k3d를 설치하고 기본적인 클러스터를 생성하는 방법을 단계별로 알아보겠습니다. 또한 노드 수를 조정하는 방법과 추가적인 기능도 함께 살펴보겠습니다. ✅ 1. Read more
-
Kubernetes에서 Kube-vip를 활용한 LoadBalancer 설정 가이드
1. 서론 Kubernetes에서 클러스터 외부로 서비스를 노출하려면 LoadBalancer 타입의 서비스를 활용해야 합니다. 클라우드 환경에서는 AWS, GCP, Azure와 같은 네이티브 로드 밸런서를 사용할 수 있지만, 온프레미스 환경에서는 별도의 로드 밸런싱 솔루션이 필요합니다. 이 글에서는 Kube-vip를 활용하여 Kubernetes에서 안정적으로 LoadBalancer 서비스를 운영하는 방법을 소개합니다. Kube-vip는 가상 IP(VIP)를 사용하여 로드 밸런싱을 제공하며, 고가용성(HA)과 간편한 설정이 가능한 것이 장점입니다. Read more
-
Rook-Ceph 환경에서 HEALTH_WARN 문제 해결하기: crash archive-all crash 활용법
Ceph와 Rook-Ceph 간단 소개 Ceph는 분산 스토리지 솔루션으로, 데이터를 효율적으로 저장하고 관리합니다. Rook은 Kubernetes 환경에서 Ceph 클러스터를 손쉽게 배포하고 운영할 수 있도록 돕는 오픈소스 프로젝트입니다. 특히 Ceph는 데이터를 배치할 때 CRUSH Map이라는 알고리즘을 사용해 중앙 집중식 메타데이터 서버 없이도 데이터를 효과적으로 분산시킵니다. 문제 상황 최근 Rook-Ceph 환경에서 OS 손실이 발생하며 클러스터 일부가 비정상적으로 동작했습니다. 이로 Read more
-
Python 소스코드 설치 가이드: 어렵지 않아요! Bash 스크립트로 쉽게 따라하기
Python 소스코드 설치 가이드: 직접 설치와 스크립트 분석 Python은 대부분의 최신 운영체제(OS)에서 기본적으로 제공되지만, 특정 OS에서는 Python이 사전 설치되어 있지 않거나, 필요로 하는 특정 버전이 설치되지 않은 경우가 있습니다. 이러한 경우 Python 소스코드를 직접 다운로드하고 컴파일하여 설치하는 방법이 유용합니다. 이번 포스트에서는 Python 3.8.17 소스코드를 사용하여 설치하는 과정을 설명하고, 이를 자동화한 Bash 스크립트를 분석해 보겠습니다. 1. Read more
-
Kubernetes에서 /dev/shm 활용하기
1. /dev/shm의 역할과 기능 /dev/shm은 Linux 기반 시스템에서 공유 메모리(Shared Memory)를 제공하기 위한 파일 시스템입니다. 이 메모리 영역은 디스크가 아닌 RAM에 저장되어 있어 디스크 I/O를 최소화하며, 빠른 데이터 처리가 필요한 애플리케이션에서 사용됩니다. 주요 역할: 사용 사례: 2. Kubernetes에서 /dev/shm 설정하기 Kubernetes에서는 emptyDir 볼륨의 medium: Memory 옵션을 활용하여 컨테이너의 /dev/shm 크기를 확장하거나 사용자 정의할 수 있습니다. Read more
-
Ubuntu에서 Virtualenv를 사용해 다양한 Python 버전에 오프라인 패키지 다운로드하기
Python 프로젝트를 관리하다 보면 특정 Python 버전에서 특정 패키지의 의존성을 설치해야 하는 경우가 자주 발생합니다. 이 글에서는 Ubuntu에서 Virtualenv를 활용해 다양한 Python 버전에 대해 특정 패키지를 오프라인으로 다운로드하는 방법을 소개합니다. Ubuntu 환경 준비 먼저, Ubuntu에 필요한 Python 버전을 설치하고 Virtualenv 환경을 구성합니다. 1. Python PPA 추가 Ubuntu 기본 저장소에는 최신 Python 버전이 포함되지 않는 경우가 Read more

