파이썬과 Ansible을 활용한 다중 Kubernetes 클러스터 상태 모니터링 및 엑셀 리포트 자동화

여러 Kubernetes 클러스터를 운영할 때, 중앙 관리 시스템에 등록되지 않은 노드들의 리소스 상태를 주기적으로 수집해야 하는 상황이 발생합니다. 이러한 경우 각 클러스터의 마스터 노드에 간단한 데이터 수집 스크립트를 배포하고, 중앙 서버에서 Ansible을 통해 해당 스크립트를 원격 실행한 뒤 그 결과를 엑셀 파일로 취합하는 자동화 파이프라인을 구축할 수 있습니 ...

8월 16일 14:34에 게시됨

CSI 메커니즘과 JuiceFS CSI Driver 아키텍처 심층 분석

컨테이너 스토리지 인터페이스(CSI, Container Storage Interface)는 컨테이너 오케스트레이션 시스템(CO)이 다양한 스토리지 백엔드를 표준화된 방식으로 워크로드에 노출할 수 있게 해주는 표준 규격입니다. JuiceFS CSI Driver는 이 CSI 표준을 구현하여 Kubernetes 환경에서 실행되는 애플리케이션이 PVC(PersistentVolumeClaim)를 통해 JuiceFS 파일 시스템을 손쉽게 ...

8월 14일 09:02에 게시됨

Kubernetes Ingress-nginx 설치 및 활용 방법

1. Ingress 개요 및 역할 쿠버네티스 환경에서는 서비스와 파드의 주소는 클러스터 내부 네트워크에서만 접근 가능하며, 외부 애플리케이션은 직접 접근할 수 없습니다. 이를 해결하기 위해 쿠버네티스는 다음과 같은 네트워크 접근 방식을 제공합니다: NodePort LoadBalancer Ingress Ingress 구성 요소 Ingress 컨트롤러: 새로운 Ingress 규칙을 감지하고, ...

8월 6일 20:21에 게시됨

Kubernetes 환경에서 Jenkins 구축하기

Jenkins 설치를 위한 Kubernetes 네임스페이스 생성 kubectl create namespace k8s-jenkins 영구 볼륨 생성 # pv-config.yaml apiVersion: v1 kind: PersistentVolume metadata: name: jenkins-main-pv spec: capacity: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Retain nfs: server: ...

8월 6일 04:25에 게시됨

WSL2 환경에서 Kind를 활용한 Kubernetes 클러스터 구축

이 문서에서는 WSL2(Windows Subsystem for Linux 2) 환경에 Ubuntu 20.04를 설치하고, Kind를 이용하여 Kubernetes 클러스터를 설정하는 방법을 상세히 안내합니다. 로컬 개발 환경에서 Kubernetes를 활용하려는 사용자에게 유용한 가이드가 될 것입니다. 1. WSL2 활성화 및 Ubuntu 배포판 설치 Windows에서 WSL2를 활성화하고 Ubuntu 20.04를 설치하는 것이 첫 단계입니 ...

8월 3일 01:00에 게시됨

Linkerd 2.10 단계별 가이드 - 멀티 클러스터 통신 구성

Linkerd 2.10 시리즈 문서 Linkerd v2.10 Service Mesh 시작하기 腾讯云 K8S 클러스터에서 Service Mesh 실습 - Linkerd2와 Traefik2로 emojivoto 배포 Linkerd 2.10 기초 기능详解 및 Service Mesh 마이크로서비스 아키텍처 도입 Linkerd 2.10 - 서비스를 Linkerd에 연결하기 Linkerd 2.10 - 자동화된 카나리 배포 Linkerd 2.10 - 컨트롤 플레인 TLS 및 Webhook TLS 자 ...

8월 2일 05:53에 게시됨

Kubernetes 환경에서 GlusterFS 기반 StorageClass 구성 및 동적 프로비저닝 구현

GlusterFS 개요 및 주요 아키텍처 GlusterFS는 여러 서버에 분산된 디스크 리소스를 단일 네임스페이스로 통합하여 관리하는 확장형 분산 파일 시스템입니다. 대규모 데이터 처리를 위해 설계되었으며, 높은 가용성과 확장성을 제공하는 것이 특징입니다. 확장성: 수 페타바이트(PB) 이상의 데이터와 수천 개의 클라이언트를 수용할 수 있습니다. 표준 인터페이 ...

8월 2일 05:07에 게시됨

Containerd를 사용한 Kubernetes 클러스터 구축 가이드

소개 Kubernetes가 내장된 Docker 지원을 종료하기로 발표함에 따라, 컨테이너 런타임으로 Containerd를 사용하는 방식이 점차 보편화되고 있습니다. Containerd는 Docker에 비해 더 간결한 호출 체인을 제공하여, Kubernetes 클러스터 구축 시 더욱 효율적인 선택지가 될 수 있습니다. 이 가이드는 CentOS 7.6 환경에서 Kubernetes 1.23.4와 Containerd 1.4.12 버전을 사 ...

8월 2일 03:35에 게시됨

Kubernetes 설정 리소스 관리: Secret과 ConfigMap 활용하기

1. Secret을 활용한 민감 정보 관리 Kubernetes의 Secret은 비밀번호, 인증 토큰, SSH 키와 같은 민감한 데이터를 안전하게 보관하기 위한 오브젝트입니다. 이미지를 빌드할 때 환경 변수나 파일로 직접 정보를 포함하는 것보다 보안성이 뛰어나며, 데이터를 필요로 하는 Pod에만 선택적으로 노출할 수 있습니다. 1.1 Secret의 주요 유형 kubernetes.io/service-acc ...

7월 30일 05:53에 게시됨

Kubernetes 컨테이너 리소스 모니터링 인프라 구축과 Prometheus 연동

cAdvisor 를 통한 노드 및 컨테이너 성능 데이터 수집 클라우드 네이티브 환경에서 각 노드의 하드웨어 사용 현황과 실행 중인 컨테이너의 상세 자원 소비량을 추적하려면 효율적인 에이전트가 필수적입니다. cAdvisor 는 구글에서 개발한 오픈소스 도구로, 단일 호스트 상에서 동작하는 모든 컨테이너로부터 실시간으로 메트릭을 추출합니다. 이 도구는 HTTP API 와 웹 인 ...

7월 29일 08:12에 게시됨