쿠버네티스 클러스터 네트워크와 Flannel CNI의 동작 원리
도커(Docker)의 네트워크 모델 개요
쿠버네티스의 네트워크를 이해하려면 먼저 도커의 기본 네트워크 동작 방식을 파악해야 합니다. 도커는 플러그인 기반의 네트워크 아키텍처를 채택하고 있으며, 컨테이너 실행 시 --network 플래그를 통해 다양한 드라이버를 선택할 수 있습니다.
bridge: 도커의 기본 네트워크 드라이버입니다. 각 컨테이너에 독립적인 네트워크 네임 ...
6월 30일 05:21에 게시됨
Ubuntu에서 KubeSphere All-in-One 설치 가이드
1. KubeSphere 이해하기
KubeSphere는 Kubernetes 기반의 오픈소스 분산 운영체제로, 클라우드 네이티브 애플리케이션을 위한 완전한 기능을 제공합니다. 멀티 클러스터 관리, DevOps, 서비스 메시, 모니터링, 로깅 등 다양한 기능을 통합하여 제공하며, 플러그 앤 플레이 방식으로 서드파티 애플리케이션과 쉽게 통합됩니다.
초보자에게는 All-in-One 설치 모드가 가장 적 ...
6월 29일 03:19에 게시됨
k8s 클러스터의 YAML 파일 기반 백업 및 복원
1. 필요한 도구 설치
데이터를 JSON 형식으로 내보낸 후, 불필요한 필드를 삭제하고 yq를 통해 YAML 형식으로 변환합니다. 이 작업은 YAML 파일로 내보낼 때 특정 필드를 필터링하는 방법을 모를 때 유용합니다.
[root@k8s-master test]# yum install jq -y # JSON 파싱
[root@k8s-master ~]# curl -LO https://github.com/mikefarah/yq/releases/download/v4.34.1/yq_lin ...
6월 28일 18:24에 게시됨
KubeBlocks: 클라우드 네이티브 데이터 인프라를 위한 컨테이너 기반 데이터베이스 관리 시스템
클라우드 네이티브 환경에서의 데이터 서비스 운영을 위한 KubeBlocks 소개
KubeBlocks는 컨테이너 기반의 데이터 인프라를 간편하게 구축하고 운영할 수 있도록 설계된 오픈소스 프로젝트입니다. Kubernetes 위에서 실행되며, 관리자에게 관계형 데이터베이스, NoSQL, 스트리밍 처리 엔진, 벡터 저장소 등 다양한 유형의 데이터 서비스를 선언적 방식으로 제공합니다. 이 ...
6월 26일 21:00에 게시됨
Longhorn 기반 클라우드 네이티브 분산 스토리지의 리소스 구성 예제
Block Volume 설정 예시
블록 장치 모드로 동작하는 볼륨을 정의합니다. 이는 직접 블록 디바이스 접근을 허용하며, 컨테이너 내부에서 /dev 경로로 직접 사용 가능합니다.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: longhorn-block-volume
spec:
accessModes:
- ReadWriteOnce
volumeMode: Block
storageClassName: longhorn
resources: ...
6월 26일 16:42에 게시됨
Kubernetes 리소스 매니페스트 정의 및 활용
Kubernetes의 리소스
리소스 개념
Kubernetes에서는 모든 구성 요소가 리소스로 추상화되며, 인스턴스화된 리소스를 객체라고 합니다.
리소스 유형
워크로드 리소스: Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, CronJob
서비스 디스커버리 및 로드밸런싱: Service, Ingress
구성 및 스토리지: Volume, CSI(Container Storage Interface)
특수 스토리지: ...
6월 25일 01:20에 게시됨
Longhorn, 엔터프라이즈급 클라우드 네이티브 컨테이너 분산 스토리지 - 모니터링(Prometheus+AlertManager+Grafana)
출처: Longhorn 1.1.2 공식 기술 매뉴얼
시리즈
Longhorn이란?
Longhorn 엔터프라이즈급 클라우드 네이티브 컨테이너 분산 스토리지 솔루션 설계 아키텍처 및 개념
Longhorn 엔터프라이즈급 클라우드 네이티브 컨테이너 분산 스토리지 - 배포篇
Longhorn 엔터프라이즈급 클라우드 네이티브 컨테이너 분산 스토리지 - 볼륨(Volume)과 노드(Node)
Longhorn, 엔터프라이즈급 ...
6월 24일 20:16에 게시됨
쿠버네티스 마스터 노드에서 Helm 패키지 매니저 구축하기
Helm 아키텍처 개요
오픈소스 패키지 매니저인 Helm 은 쿠버네티스 리소스를 정의하고 배포하는 데 사용됩니다. 이 도구는 크게 두 가지 핵심 요소로 구성됩니다. 하나는 로컬 머신에서 실행되는 Helm Client이며, 다른 하나는 클러스터 내부에서 리소스를 조정하는 Tiller 서버입니다. 본 가이드는 마스터 노드에서 이러한 환경을 구축하는 절차를 다룹니다.
참고 문서는 ...
6월 23일 21:47에 게시됨
Kubernetes에서 MetalLB를 활용한 로드 밸런서 서비스 및 서비스 유형 비교
실험 환경 구성
노드 및 IP 구성
4개 노드: 1개 마스터, 3개 워커 VM(Ubuntu 22.04, 커널 5.15). NAT 네트워크 192.168.100.0/24 대역에서 로드밸런서 IP로 200-209 대역 사용.
역할IP호스트명사양
master01192.168.100.101m012vCPU 4GB
worker01192.168.100.111w014vCPU 4GB
worker02192.168.100.112w024vCPU 4GB
worker03192.168.100.113w034vCPU 4GB
소프 ...
6월 23일 00:47에 게시됨
Kubernetes에서 Seata 고가용성 배포 및 구성
1. Seata 데이터베이스 초기화
curl -o mysql.sql https://raw.githubusercontent.com/apache/incubator-seata/1.3.0/script/server/db/mysql.sql
mysql -h rm-uf6ivpxt4j5rrpqal.mysql.rds.aliyuncs.com -uroot -p
CREATE DATABASE IF NOT EXISTS seata_config DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
USE seata_config;
SOURCE /root/mysql.sql;
CREAT ...
6월 22일 21:56에 게시됨