2025/04 10

ISCSI 설정 가이드 (Ubuntu)💾

iSCSI(Initiator)는 네트워크를 통해 원격 디스크에 접근할 수 있도록 해주는 스토리지 프로토콜입니다. 이 가이드는 Ubuntu에서 iSCSI를 설정하는 방법을 소개합니다.📦 1. ISCSI 패키지 설치sudo apt-get updatesudo apt-get install open-iscsi설치 후, iscsi 서비스를 데몬으로 등록합니다.sudo systemctl enable --now iscsi⚙️ 2. 자동 로그인 설정 변경iSCSI 기본 설정은 수동 시작입니다. 이를 자동 시작으로 변경하려면 아래 설정 파일을 수정합니다.sudo nano /etc/iscsi/iscsid.conf아래 항목을 찾아 node.startup = automatic 의 주석을 해제하고 node.startup = m..

DevOps/ICSIS 2025.04.11

Kubernetes Master(Node)에서 Pod 스케줄링 방지하기

Kubernetes에서 Master Node(Control Plane)는 클러스터의 중심 역할을 수행합니다. 통상적으로 이 노드에는 일반 워크로드(Pod)를 배치하지 않지만, 특별한 설정이 없다면 스케줄될 수 있습니다. 이 포스트에서는 Master Node에서 일반 Pod가 실행되지 않도록 설정하는 방법을 안내합니다.🧱 핵심 개념: TaintKubernetes는 특정 노드에 "Taint"(오염값)를 부여해, 조건을 만족하지 않는 Pod가 해당 노드에 스케줄되지 않도록 합니다.Master Node는 아래와 같은 Taint가 기본적으로 설정되어 있습니다:kubectl describe node 예시:Taints: node-role.kubernetes.io/control-plane:NoSchedule이 설정이..

DevOps/Kubernetes 2025.04.09

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

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

DevOps/Helm 2025.04.07

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

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

DevOps/Kubernetes 2025.04.06

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..

DevOps/Kubernetes 2025.04.05

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

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

DevOps/Kubernetes 2025.04.04

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..

Back-end/Linux 2025.04.03

ZFS 풀(Pool) 생성 및 구성 가이드

ZFS 설치가 완료되었다면, 이제 데이터를 저장하고 관리할 수 있는 ZFS 풀(pool) 을 생성할 단계입니다. 이 문서에서는 디스크 식별부터 RAID-Z 구성을 활용한 풀 생성까지의 과정을 소개합니다.🧭 1. 디스크 확인ZFS 풀을 구성하기 전에 사용할 수 있는 디스크 장치를 확인합니다. 다음 명령어로 시스템에 연결된 디스크 정보를 확인할 수 있습니다:sudo fdisk -l예시 결과:/dev/sda: 50 GiB/dev/sdb: 50 GiB/dev/sdc: 50 GiB여기에서는 /dev/sda, /dev/sdb, /dev/sdc 디스크를 묶어 하나의 ZFS 풀을 구성할 예정입니다. 해당 디스크는 iSCSI initiator 등을 통해 연결된 외부 디바이스일 수 있습니다.⚙️ 2. RAID-Z 기반 ..

DevOps/ZFS 2025.04.02

Debian에서 ZFS 설치 및 설정 가이드

본 저자는 데이터베이스 및 서비스에 대한 분산구축을 진행하다 실제 데이터베이스가 저장되는 영역에서의 분산에 대해 공부하다 ZFS를 알게 되었습니다. ZFS(Zettabyte File System)는 고신뢰성, 고성능, 고기능성을 갖춘 오라클 기반의 파일 시스템으로, 스냅샷, 복제, 자체 오류 복구, 압축 등의 기능을 기본으로 지원합니다. 본 가이드는 Debian 리눅스 환경에서 ZFS를 설치하고 정상적으로 사용할 수 있도록 구성하는 절차를 단계별로 작성하였습니다.✅ 1. APT 저장소 소스 등록ZFS는 Debian 기본 저장소에 포함되어 있지 않거나, 안정적인 설치를 위해 특정 버전의 패키지를 별도 저장소에서 받아야 하는 경우가 있습니다. 아래 저장소 주소들을 /etc/apt/sources.list 파일..

DevOps/ZFS 2025.04.02

Cephadm으로 클러스터 초기화와 Host 추가하는 방법

Cephadm을 활용하여 Ceph 클러스터를 구축할 때는 클러스터 초기화와 호스트(Host) 추가 작업이 필수적으로 요구됩니다. 이번 글에서는 클러스터의 초기화 단계부터 호스트 추가까지의 전체 과정을 체계적으로 안내합니다.클러스터 초기화하기Ceph 클러스터 구축의 첫 단계는 Mon(Monitor) 노드를 초기화하는 것입니다. 초기화 과정을 통해 클러스터의 중심 역할을 수행할 첫 Mon 노드를 설정하고 기본적인 클러스터 환경을 구성할 수 있습니다.다음 명령어를 사용하여 클러스터 초기화를 진행합니다.cephadm bootstrap --mon-ip {Mon노드IP} --initial-dashboard-user bioline --initial-dashboard-password {초기비밀번호}{Mon노드IP}에는..

DevOps/Ceph 2025.04.01