입문자를 위한 Helm 기초 중심 가이드

✨ Helm: Kubernetes 패키지 관리 도구 설치 및 사용법 🎉Helm은 Kubernetes 환경에서 애플리케이션 배포와 관리를 쉽게 해주는 패키지 관리자입니다. Helm을 통해 복잡한 Kubernetes 매니페스트를 템플릿화하고, 재사용 가능한 차트(Chart)로 패키징하여 배포할 수 있어요. 이번 글에서는 Helm의 기본 개념부터 설치 및 주요 사용법까지 단계별로 알아보겠습니다. 🚀1. Helm이란? 🤔Helm은 Kubernetes 클러스터에 애플리케이션을 설치, 업그레이드, 롤백 및 삭제하는 작업을 간편하게 만들어줍니다. 주요 기능은 다음과 같습니다:차트(Chart): Kubernetes 애플리케이션을 패키징하는 단위 📦릴리즈(Release): 차트를 클러스터에 배포한 인스턴스 🎯템..

Helm 2025.04.07 0

Kubernetes CNI 비교: Calico vs Flannel - 당신의 클러스터에 더 적합한 선택은?

Kubernetes 클러스터를 구성할 때 가장 먼저 마주하게 되는 선택 중 하나는 어떤 네트워크 플러그인을 사용할 것인가입니다.바로 이 지점에서 많은 개발자와 운영자들이 고민하게 됩니다.그중에서도 가장 많이 사용되는 CNI(Container Network Interface) 플러그인은 Calico와 Flannel입니다.하지만 이 둘은 단순히 기능의 차이만 있는 것이 아니라, 철학, 성능, 확장성, 보안 정책 적용 방식에서도 꽤나 다른 노선을 택하고 있습니다.이 글에서는 두 CNI의 개념, 작동 방식, 실무 사용성까지 상세히 비교하며, 여러분의 클러스터에 어떤 선택이 더 적합할지 고민해보면 좋겠습니다.🧠 먼저, CNI란?Kubernetes는 기본적으로 Pod 네트워킹 기능을 직접 제공하지 않습니다.따라서..

Kubernetes 2025.04.06 0

Kubernetes 환경에서 InfluxDB를 자동화된 방식으로 배포하기

이 글에서는 Kubernetes 클러스터에서 InfluxDB를 NFS 기반 퍼시스턴트 스토리지를 활용하여 자동화된 방식으로 배포하고 초기 설정까지 완료하는 방법을 다룹니다. 특히 NFS 서버를 활용해 데이터를 외부에 안전하게 저장하는 구성하는 것이 핵심입니다~!📌 기본 구성 정보NFS Server: 192.168.0.99스토리지 경로: /mnt/influxdb📁 1. PersistentVolume & PersistentVolumeClaim 구성InfluxDB 데이터를 저장할 볼륨을 NFS를 통해 구성합니다.apiVersion: v1kind: PersistentVolumemetadata: name: db-influxdb-pv labels: type: nfsspec: capacity: s..

Kubernetes 2025.04.05 0

Ubuntu 환경에서 Kubernetes 설치 및 클러스터 구성 가이드

서비스가 확장되다 보면 자연스럽게 분산 시스템에 대한 고민이 시작되고, Kubernetes(쿠버네티스) 같은 오케스트레이션 도구에 대한 필요성을 느끼게 됩니다. 이 글에서는 Ubuntu 환경에서 Kubernetes를 설치하고 클러스터를 구성하는 전체 과정을 정리합니다.🧰 사전 준비: 하드웨어 및 시스템 요구사항Kubernetes 공식 문서 기준, 노드별 권장 사양은 다음과 같습니다.마스터 노드 권장 사양CPU: 멀티코어RAM: 8GB 이상스토리지: SSD 또는 NVMe네트워크: 기가비트 이더넷 이상워커 노드 권장 사양CPU: 멀티코어RAM: 4GB 이상운영 체제는 Ubuntu 20.04 LTS 이상을 권장합니다.🔥 1. 방화벽 설정 및 필수 패키지 설치sudo apt updatesudo apt ins..

Kubernetes 2025.04.04 0

Debian에서 네트워크 인터페이스를 Static으로 설정하기(IP고정)

Debian 리눅스에서 네트워크 설정을 수동(static)으로 구성해야 할 경우가 종종 있습니다. 서버 환경이나 가상 머신 환경에서 고정 IP를 부여하고자 할 때 유용합니다. 이 글에서는 interfaces 파일을 직접 수정하여 static IP를 설정하는 방법을 작성하겠습니다.🛠 1. 네트워크 인터페이스 설정 파일 열기sudo nano /etc/network/interfaces📄 2. 설정 내용 입력예를 들어 ens18이라는 인터페이스에 대해 아래와 같이 설정합니다:auto ens18iface ens18 inet static address 192.168.0.20 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 8.8.8.8 8.8.4.4..

Linux 2025.04.03 0