---
view: series
name: k8s
count: 14
---
SERIES · 14 ENTRIES
k8s
// in reading order
Kubernetes 클러스터 구축: kubeadm으로 쉽게 시작하는 가이드
Kubernetes는 컨테이너화된 애플리케이션을 자동으로 배포·확장·관리하는 오픈소스 오케스트레이션 플랫폼으로, kubeadm을 사용해 단일 노드 클러스터를 초기화하고 Calico CNI를 설치해 Pod 네트워크를 구성하면 기본 환경이 완성된다. 설치 과정은 Docker와 containerd 설정, kubeadm·kubectl·kubelet 설치·클러스터 초기화, CIDR 일치 확인 후 Calico 적용, 필요 시 control‑plane taint 제거 등이며, cgroup 드라이버 일치, swap 비활성화, 포트 개방 등 사전 준비가 필수이다.
2024-11-21
온프레미스 GPU 서버에 Kubeflow를 설치하여 ML 워크플로를 자동화하는 방법
온프레미스 GPU 서버에 Kind 기반 싱글 노드 클러스터를 만들고, NVIDIA Container Toolkit과 kustomize 등을 사전 설치한 뒤, 인otify 제한을 늘려 Kubeflow를 설치하고 사용자 계정과 프로필을 설정하는 전체 절차와 주요 트러블슈팅 팁을 안내한다.
2024-11-22
경량 컨테이너 오케스트레이션의 미래: 쿠버네티스와 K3s 완벽 이해하기
쿠버네티스는 컨테이너 애플리케이션의 배포·확장·관리를 자동화하는 오픈소스 플랫폼으로, 자동화된 배포·롤백, 수평적 확장, 서비스 탐색·로드밸런싱, 자동 복구, 구성 관리 등의 기능을 제공한다. K3s는 경량화된 쿠버네티스 배포판으로 작은 메모리와 간단한 설치 과정을 갖추어 Edge·IoT·개발 환경에 적합하며, 최소 512 MB RAM, Linux OS, 6443·10250 포트 개방 등 최소 사전 조건만 만족하면 된다. 두 시스템 모두 확장성, 고가용성, 자동화된 배포, 자원 효율성, 서비스 디스커버리 등 다양한 장점을 제공한다.
2025-09-24
경량 쿠버네티스를 위한 K3s 설치 및 관리 가이드
K3s는 경량 쿠버네티스 배포판으로, 사전 hosts 파일 설정 후 마스터와 워커 노드에 설치 스크립트를 사용해 간단히 배포할 수 있다. 마스터 노드는 VXLAN 기반 Flannel 네트워크와 토큰 기반 인증을 설정하고, 워커 노드는 마스터 토큰을 이용해 클러스터에 참여한다. 설치 후 kubectl으로 노드와 파드 상태를 확인하고, 필요 시 제공된 제거 스크립트나 수동 절차로 완전히 삭제할 수 있다.
2025-09-25
쿠버네티스 서비스 완벽 가이드: 효율적인 네트워킹과 서비스 디스커버리 마스터하기
k8s(k3s) 서비스는 포드 집합에 대한 단일 접점을 제공하고 IP 변경 시에도 안정적인 엔드포인트를 유지하며, 로드밸런싱·서비스 디스커버리·DNS 기반 자동 탐색 등을 지원한다. 주요 유형으로는 내부 전용 ClusterIP, 외부 노출 NodePort, 클라우드 LB 연동 LoadBalancer, 외부 서비스 연결 ExternalName이 있다. 서비스는 레이블 셀렉터와 kube‑proxy·iptables 로 트래픽을 라우팅하고, 올바른 레이블링·타입 선택·헬스 체크 구현·필요 시 서비스 메쉬 도입이 모범 사례이다.
2025-10-01
k3s 클러스터를 HAProxy와 Keepalived로 구성하는 고가용성 가이드
k3s 클러스터를 HAProxy와 Keepalived로 고가용성 구성하는 방법을 단계별로 안내하며, 3대 이상의 마스터 노드와 가상 IP(VIP)를 활용한 로드밸런싱, Keepalived 설정으로 자동 페일오버, HAProxy 설정으로 트래픽 분산, kubeconfig 파일 수정 및 로컬 접속 절차, 보안 및 네트워크 주의사항 등을 포함한 실무 적용 가이드를 제공한다.
2025-10-01
Kubernetes 레플리카셋: 애플리케이션의 안정성과 가용성을 보장하는 방법
Kubernetes 레플리카셋은 지정된 수의 파드가 항상 실행되도록 보장하는 리소스로, 파드 복제본 관리, 자동 복구, 스케일링, 선언적 관리 등의 주요 기능을 제공한다. YAML 파일에 apiVersion, kind, metadata, spec(복제본 수, selector, template) 등을 정의하고, kubectl 명령어로 레플리카셋을 생성·확인·스케일·삭제할 수 있다. 이를 통해 서비스 중단 위험을 줄이고, 장애 시 자동 복구와 유연한 확장이 가능해 애플리케이션의 안정성과 가용성을 크게 향상시킨다.
2025-10-01
Kubernetes 디플로이먼트: 롤링 업데이트와 롤백으로 애플리케이션 관리 마스터하기
Kubernetes 디플로이먼트는 레플리카셋을 관리하는 상위 개념으로, 롤링 업데이트, 롤백, 배포 일시 중지·재개, 스케일링, 블루‑그린·카나리 배포 등 다양한 기능을 제공하여 다운타임 없이 안전하고 효율적으로 애플리케이션을 배포·관리할 수 있다.
2025-10-02
Kubernetes 볼륨 관리: 데이터 영속성과 효율적인 공유를 위한 완벽 가이드
Kubernetes에서 Volume은 컨테이너 재시작 시 데이터 보존을 돕는 저장소이며, hostPath와 PVC를 조합해 로그와 업로드 데이터를 분리 관리할 수 있다. PV와 PVC를 정의하고 Deployment에 연결하면, replica 재시작 후에도 PVC 덕분에 데이터가 유지된다. 또한 emptyDir는 임시 공유, NFS·CSI 등은 외부 스토리지 연동에 사용된다. ConfigMap으로 경로 설정을 유지하고, nodeSelector로 특정 노드에 워크로드를 고정할 수 있다.
2025-10-15
Kubernetes Secrets로 안전하게 민감 정보를 관리하는 방법과 실습 가이드
Kubernetes Secret은 비밀번호, API 키 등 민감 정보를 Base64 인코딩으로 저장하고, 환경 변수 주입, 파일 마운트 등으로 안전하게 활용할 수 있다. Secret 생성은 명령어, YAML 파일, 직접 Base64 인코딩 방식으로 가능하며, MySQL 배포 예시를 통해 Secret을 사용해 데이터베이스 비밀번호 등을 주입한다. 보안을 강화하려면 Secret을 immutable로 설정하고 RBAC로 접근을 제한하며, 파일 마운트 방식이 더 안전하다. 또한 Secret 디버깅 방법과 삭제 절차를 제공하고, 생산 환경에서는 Vault, AWS Secrets Manager, Sealed Secrets와 같은 외부 솔루션 사용을 권장한다.
2025-10-15
효율적인 애플리케이션 설정 관리를 위한 Kubernetes ConfigMap 활용 가이드
Kubernetes ConfigMap을 사용하면 애플리케이션 설정을 코드와 분리하여 이미지 재빌드 없이도 쉽게 변경할 수 있다. ConfigMap은 명령어(
2025-10-15
Kubernetes DaemonSet을 활용한 클러스터 모니터링 및 메트릭 수집 완벽 가이드
Kubernetes DaemonSet은 클러스터의 모든 노드에 파드 하나씩 배포하는 컨트롤러로, 모니터링 에이전트·로그 수집·네트워크·스토리지 등 노드별 작업에 적합하다. 예시로 Node Exporter DaemonSet을 monitoring 네임스페이스에 배포하고, Prometheus와 Grafana를 연동해 시스템 메트릭을 수집·시각화하는 전체 흐름을 단계별 YAML 파일과 명령어로 제공한다. 또한 DaemonSet과 ReplicaSet의 차이점과 배포 순서를 정리한다.
2025-10-22
Kubernetes Ingress를 활용한 클러스터 서비스 외부 접근 관리의 모든 것
Kubernetes Ingress를 사용해 ClusterIP 서비스 앞에 외부 HTTP(S) 라우팅 규칙을 설정하고, 단일 도메인·경로로 여러 서비스를 노출할 수 있다. 네임스페이스, ConfigMap, Deployment, Service, Ingress 리소스를 순차적으로 배포하고, Traefik이나 NGINX 등 Ingress Controller와 /etc/hosts 매핑을 통해 로컬 테스트한다. Ingress는 트래픽 라우팅, 도메인 매핑, 확장성을 제공해 효율적인 서비스 외부 접근을 가능하게 한다.
2025-10-29
쿠버네티스 Helm Chart로 배우는 효율적인 파일 서버 배포 관리
Helm Chart를 활용하면 쿠버네티스 매니페스트를 템플릿화하여 재사용성과 버전 관리가 쉬워지고, values.yaml만 수정해 다양한 환경에 배포할 수 있다. 이 글에서는 simple‑file-server 예제로 Chart 구조, 주요 설정 파일(values, templates), 헬퍼 함수 활용, 조건부 렌더링·반복문·값 삽입 방법을 설명하고, 실제 배포 단계(템플릿 미리보기, 설치·업그레이드, values 오버라이드, 릴리스 관리)와 확장 팁(다중 환경·도메인·노드 선택·TLS)까지 다룬다.
2025-11-05