Kubernetes 교육용으로 아키텍처와 컴포넌트를 이해하기 쉽게 정리한 자료를 제공하겠습니다. 아래는 Kubernetes 아키텍처 개요, 주요 컴포넌트 설명, 그림(차트) 자료, 그리고 표로 정리한 내용입니다. 한국어로 작성하며, 초보자도 이해할 수 있도록 간단하고

https://claude.ai/public/artifacts/1259b076-ed87-4989-983d-c69262733286
Kubernetes 3일차: 배포 전략과 워크로드 관리 🎯 학습 목표 Pod를 넘어선 다양한 워크로드 타입 이해 각 배포 방식의 특징과 사용 사례 파악 실제 운영 환경에서의 배포 전략 습득 📋 목차 워크로드 타입 개요 Deployment 실습 ReplicaSe
Pod와 Deployment YAML 파일의 차이점을 비교해서 설명드리겠습니다.Pod: 단순한 1단계 구조Deployment: 2단계 중첩 구조 (Deployment → Pod Template)Deployment├── metadata (Deployment 정보)├──
Service가 필요한 이유와 해결하는 문제점 이해4가지 Service 타입의 특징과 사용 사례 파악실제 애플리케이션에서 Service 활용법 습득Service Discovery와 로드밸런싱 메커니즘 이해Service가 필요한 이유(2. Service 기본 개념(3.
현상 : 갑자기 static pod가 죽음확인 : journal 로그에서 image pull 못하는 현상 발견 쿠버네티스 환경에서 containerd를 사용하는 경우, 파일 시스템 용량이 85%를 초과하면 컨테이너 이미지 풀(pull)이 실패할 가능성이 높습니다. 이는
Kubernetes 클러스터에서 실제 사용 가능한 vcore 가용량을 확인하는 방법들을 정리해드리겠습니다.가용량 = 할당 가능한 CPU - 현재 요청된 CPU요약:가용량 = 할당가능 - 현재요청 kubectl describe nodes: 가장 정확한 정보실시간 확인:
"""K8s Node Labeling Management Tool폐쇄망 환경에서 CSV/Excel 파일을 기반으로 K8s node labeling을 관리하는 도구"""import argparseimport osimport sysimport subprocessimport
이 가이드는 개발자가 특정 네임스페이스에서만 작업할 수 있도록 RBAC를 설정하는 방법을 설명합니다.먼저 개발용 네임스페이스를 생성합니다.개발자를 위한 ServiceAccount를 생성합니다.네임스페이스 내에서 필요한 권한을 정의한 Role을 생성합니다.Role과 Se
이제 완성된 스크립트의 사용법을 설명드리겠습니다.네임스페이스명-sa 형태로 자동 생성커스텀 이름도 지원기본적으로 해당 네임스페이스 내 모든 리소스에 대한 전체 권한\--skip-namespace-perms로 건너뛰기 가능API Groups, Resources, Verb
"""Kubernetes Node Label CSV Exporter노드 레이블을 CSV 형태로 출력하는 프로그램"""import subprocessimport jsonimport csvimport sysimport argparsefrom typing import Dic
패턴 1 (Label 기준): 레이블 키를 행으로, 호스트명을 열로 하여 각 값을 표시패턴 2 (Hostname 기준): 호스트명을 행으로, 레이블 key=value를 열로 하여 존재 여부를 ○/× 로 표시사용법bashpython k8s_label_exporter.py
"""Kubernetes Pod Image Information Collector이 스크립트는 K8s 클러스터의 모든 Pod에서 사용하는 이미지 정보를 수집합니다."""import subprocessimport jsonimport sysfrom typing import
kubeadm으로 구성된 Kubernetes 클러스터를 수동으로 완전히 삭제하는 방법을 설명드리겠습니다.데이터 백업: 중요한 데이터는 미리 백업하세요순서 준수: Worker 노드부터 삭제 후 Master 노드 삭제서비스 확인: 다른 애플리케이션이 영향받지 않는지 확인방
CoreDNS 설치 가이드 1. Kubernetes 환경에서 CoreDNS 설치 1.1 기본 Kubernetes 클러스터 (kubeadm) 새 클러스터에서 CoreDNS 활성화 기존 클러스터에 CoreDNS 설치 1.2 Helm을 사용한 설치 Helm Chart 추가 및 설치 1.3 매뉴얼 YAML 설치 CoreDNS ConfigMap 생성 ...
NodeLocalDNS는 Kubernetes 클러스터에서 DNS 성능을 개선하기 위한 애드온입니다. 각 노드에서 DNS 캐싱 에이전트를 실행하여 CoreDNS로의 요청을 줄이고 DNS 조회 지연 시간을 단축합니다.Kubernetes 클러스터 (v1.13 이상)kubec
Kubernetes deployment에서 이미지 정보를 추출하여 Excel 파일로 만드는 Python 스크립트를 작성해드리겠습니다.이 스크립트를 실행하기 위해 필요한 패키지를 설치하는 requirements.txt 파일도 만들어드리겠습니다:1\. 패키지 설치:스크립트
간단한 Helm Chart를 만들고 업로드하는 전체 과정을 예시로 보여드리겠습니다.이 예시를 따라하시면 간단한 Chart를 생성하고 성공적으로 업로드하실 수 있습니다. 각 단계에서 오류가 발생하면 해당 부분을 다시 확인해보시기 바랍니다.
Hook 개요(2. Hook 종류(3. Hook 어노테이션(4. Hook 생명주기(5. 실무 예제(6. 모범 사례(7. 문제 해결(Helm Hook은 릴리스 생명주기의 특정 시점에 실행되는 Kubernetes 리소스입니다. 일반적인 차트 리소스와 달리 Hook은 특정
RED='\\033\[0;31m'GREEN='\\033\[0;32m'YELLOW='\\033\[1;33m'BLUE='\\033\[0;34m'CYAN='\\033\[0;36m'PURPLE='\\033\[0;35m'NC='\\033\[0m'SSH_USER="root"SSH
워커 노드 인증서가 삭제된 상황이군요. 이는 꽤 심각한 문제이지만 복구 가능합니다. 다음과 같은 단계로 해결할 수 있습니다:Kubespray로 설치했다면 더 간단하게:가장 빠른 방법은 kubespray ansible을 다시 실행하는 것입니다. 특정 워커 노드에만 제한해
set -eRED='\\033\[1;31m' GREEN='\\033\[1;32m' YELLOW='\\033\[1;33m' BLUE='\\033\[1;34m' PURPLE='\\033\[1;35m' CYAN='\\0
set -eRED='\\033\[1;31m' GREEN='\\033\[1;32m' YELLOW='\\033\[1;33m' BLUE='\\033\[1;34m' PURPLE='\\033\[1;35m' CYAN='\\0
set -eRED='\\033\[1;31m' GREEN='\\033\[1;32m' YELLOW='\\033\[1;33m' BLUE='\\033\[1;34m' PURPLE='\\033\[1;35m' CYAN='\\0
"""Kubernetes 노드 리소스 분석기 v2.1 - Python Edition with CSV Export주요 기능:• 노드별 CPU/메모리 할당 vs 요청량 vs 실제사용량 분석• 점유율(Request 기준)과 사용률(실제 사용량) 구분 표시• 1G 이상 CPU
목적: 시스템 구축 목적 및 배경 설명범위: 프로젝트 적용 범위기대효과: 도입을 통한 기대효과가용성: 99.9% 이상의 서비스 가용성 보장확장성: 예상 트래픽/사용자 수 지원성능: 응답시간/처리량 목표보안: 보안 요구사항예산: 예산 제약사항일정: 프로젝트 일정기술: 기
"""etcd-metrics.py v1.4 - Python 기반 etcd 메트릭 수집 및 컬러 테이블 출력v1.4 변경사항:아름다운 색상 테이블 출력 추가 (rich 라이브러리 사용)상태별 색상 구분 (성공=녹색, 경고=노란색, 에러=빨간색)진행률 바 및 시각적 표시
echo "================================================"echo "etcd 3.5 OS 파라미터 최적화 - 기존값 확인"echo "================================================"echo
설정값 (Parameter) 권장사항 (Recommendation) 설정 명령 (Example Command) 설명 (Description)하트비트 간격 (Heartbeat Interval) 평균 왕복 시간(RTT)의 0.5~1.5배로 설정 --heartbeat-int
감사합니다. 알려주신 환경 (✅ RHEL 9.4, ✅ systemd, ✅ /etc/etcd.env 사용) 기준으로, etcd의 주요 튜닝 상태를 점검하는 최적화된 진단 스크립트를 아래에 제공합니다.velog나 .sh 파일로 그대로 사용 가능하며, 등호(=)로 변수 값도
import subprocess, jsonendpoints = ','.join(\[url for member in json.loads(subprocess.run('etcdctl', 'member', 'list', '--write-out=json', capture_out
etcd 3.5는 Prometheus 포맷의 메트릭을 제공하며, 클러스터의 상태와 성능을 모니터링하는 데 필수적인 여러 지표들을 포함하고 있습니다. 이러한 지표들은 클라이언트, 서버, Raft, 디스크 등 다양한 측면을 포괄합니다.etcd 메트릭은 크게 Counter,
You want to understand the meaning of grpc_server_started_total and grpc_server_handled_total Prometheus metrics, including their units and values, pr
아! 컨테이너 기반 또는 cephadm 배포군요!ceph 명령어는 작동하지만 systemctl에 서비스가 없다면 컨테이너 기반 배포입니다.즉시 실행: 위 통합 스크립트를 실행하세요. 배포 방식을 자동 감지하고 적절한 복구를 시도합니다!핵심: 컨테이너 기반이라도 메모리
Kubernetes Pause Container: 개요 Pause 컨테이너는 Pod의 네트워크, IPC, UTS 네임스페이스를 공유하며, Pod 내 컨테이너 간 통신을 가능하게 하는 핵심 구성 요소입니다. Kubernetes 1.33에서는 Pause 컨테이너의 기
KubernetesJob을 자동으로 정리하는 기능 소개Kubernetes는 ttlSecondsAfterFinished 필드를 통해 완료된 Job을 자동으로 정리하는 TTL(Time To Live) 메커니즘을 제공합니다.Job이 완료(성공 또는 실패)된 후 지정된 시간이
Kubernetes 1.35 핵심 요약 | 구분 | 주요 내용 | |------|---------| | GA (17개) | 파드 실시간 리소스 조정 ⭐, 구조화된 인증 설정, 동일노드 우선 트래픽 라우팅, Job 외부 관리자 지정, 파드 세대 추적, 이미지 볼륨 | | Beta (19개) | 파드 인증서, Downward API 노드 토폴로지 라벨, 스...

StatefulSet은 쿠버네티스에서 상태를 가지는 애플리케이션(Stateful Application)을 안정적으로 배포하고 관리하기 위한 핵심 오브젝트다. 일반적인 웹 서버처럼 상태 보관 필요없는(Stateless) 애플리케이션은 Deployment로 관리하는 데 반