전체 글(572)
-
[Kubernetes/CKA] 커스텀 스케줄러(Multiple Schedulers) 배포 및 Pod 적용 완벽 정리
1 기존 스케줄러 및 계정 설정 확인기본 스케줄러 Pod의 이미지 정보를 확인하고, 사전 생성된 계정(ServiceAccount) 및 권한(ClusterRoleBinding)을 조회합니다.# 1. 기본 스케줄러 Pod 존재 여부 확인kubectl get pods -n kube-system | grep kube-scheduler# 2. 기본 스케줄러 이미지 버전 확인kubectl describe pod kube-scheduler-controlplane -n kube-system | grep -i "Image:"# 또는 jsonpath 이용:kubectl get pod kube-scheduler-controlplane -n kube-system -o jsonpath='{.spec.containers[0].i..
2026.07.30 -
[Kubernetes/CKA] PriorityClass 설정 및 Pod 선점(Preemption) 해결 실습
1. 기본 PriorityClass 조회 및 확인쿠버네티스는 기본적으로 클러스터 및 노드 중요 시스템 파드를 위한 기본 PriorityClass를 제공합니다.📌 실행 명령어# 기본 PriorityClass 목록 조회kubectl get priorityclasses# 특정 PriorityClass 상세 정보 확인kubectl describe priorityclasses system-node-criticalkubectl get priorityclass system-node-critical -o yamlNAMEVALUEPREEMPTION POLICYsystem-cluster-critical2,000,000,000PreemptLowerPrioritysystem-node-critical2,000,001,000P..
2026.07.30 -
[Kubernetes/CKA]쿠버네티스 정적 파드(Static Pod) 핵심 개념
CKA Exam Guide쿠버네티스 정적 파드(Static Pod) 핵심 개념 & 실전 랩(Lab) 풀이Kubelet 기반 Static Pod의 원리와 KodeKloud 실습 문제 전 문항 완전 정독1. 정적 파드(Static Pod) 핵심 개념정적 파드(Static Pod)는 쿠버네티스의 Control Plane(API Server, Scheduler 등)을 거치지 않고, 특정 노드의 데몬인 kubelet이 직접 관리하는 파드입니다. 일반적인 파드와의 가장 결정적인 차이는 "누가 파드를 생성하고 지속해서 감시하느냐"입니다.Kubelet이 직접 관리: API Server를 통하지 않고 노드 로컬 디렉터리(기본값: /etc/kubernetes/manifests/)에 존재하는 YAML 파일을 kubelet이..
2026.07.29 -
[Kubernetes/CKA] DaemonSet 개념 정리부터 dry-run을 활용한 매니페스트 생성까지
1. DaemonSet vs Deployment 핵심 비교📌 DaemonSet (데몬셋)목적: 클러스터 모든 노드(또는 지정 노드)마다 1개씩 고정 실행유스케이스: 로그 수집(Fluentd), 모니터링(Node Exporter), CNI(kube-proxy, Flannel)특징: replicas 필드가 없음 (노드 추가/삭제 시 자동 관리)📌 Deployment (디플로이먼트)목적: 일반적인 애플리케이션 및 API 서버 실행유스케이스: Web App, Backend Service, coredns특징: replicas 필드로 총 실행 수 관리 (스케줄러가 알아서 분배)2. 실습 전체 실행 명령어 (Full Command List)🔹 1) DaemonSet 목록 및 개수, 이미지 조회# 클러스터 전체 ..
2026.07.26 -
[Kubernetes/CKA] Pod Resource Limits/Requests 조회 및 OOMKilled 트러블슈팅
1. Requests vs Limits & OOMKilled 개념 비교🔹 Requests vs LimitsRequests: Pod가 노드에 배치되기 위해 필요한 최소 보장 리소스 (스케줄링 기준)Limits: Pod가 사용할 수 있는 최대 리소스 상한선 (초과 시 제어)⚠️ OOMKilled (Exit Code 137)컨테이너가 설정된 Memory Limits를 초과하여 리눅스 커널에 의해 강제 종료된 상태입니다.지속 발생 시 CrashLoopBackOff 상태로 빠지게 됩니다.2. 실습 전체 실행 명령어 (Full Command List)🔹 1) Pod Resource 요구사항 조회 (rabbit / elephant)# kubectl describe로 상세 정보 확인 (Limits, Requests..
2026.07.26 -
[Kubernetes/CKA] Node Label & NodeAffinity 스케줄링 완벽 정리
1. 실습 전체 실행 명령어 (Full Command List)🔹 1) 노드 라벨 확인 및 라벨 추가# 노드 라벨 확인k get node node01 --show-labels# 노드 개수 세기 (헤더 제외)k get nodes --no-headers | wc -l# 노드에 라벨 추가 (color=blue)k label node node01 color=blue# 특정 라벨 필터링 확인k get node node01 --show-labels | grep color=blue🔹 2) blue Deployment 생성 및 노드 배치 확인# Deployment 생성 (replicas=3)k create deployment blue --image=nginx --replicas=3# Deployment 목록 조회k..
2026.07.26