DevOps(30)
-
🔥 CKAD 예상 문제 22선 (문제 + 정답)
1️⃣ Deployment 생성📝 문제nginx 이미지로 Deployment api-deploy 3 replicas 생성✅ 정답apiVersion: apps/v1kind: Deploymentmetadata: name: api-deploy namespace: testspec: replicas: 3 selector: matchLabels: app: api-deploy template: metadata: labels: app: api-deploy spec: containers: - name: nginx image: nginx2️⃣ RollingUpdate 무중단 설정📝 문제Pod 수가 줄어들지 않도록 설정✅ 정답strat..
2026.02.22 -
🚀 CKAD 시험에서 가장 많이 나오는 내용 정리 (합격용 핵심 요약)
CKAD는 개발자 관점의 Kubernetes 시험이다.운영자(관리자) 시험이 아니라👉 애플리케이션을 배포하고 수정하고 디버깅하는 능력을 평가한다.🥇 1️⃣ Deployment / Pod (최다 출제 ⭐⭐⭐⭐⭐)가장 많이 나온다.📌 자주 나오는 유형Deployment 생성replicas 수정이미지 변경리소스(request/limit) 설정rollout / rollbackServiceAccount 지정🔥 반드시 숙달kubectl create deployment nginx --image=nginxkubectl scale deploy nginx --replicas=3kubectl set image deploy nginx nginx=nginx:1.25kubectl rollout status deploy n..
2026.02.22 -
🚀 CKAD 시험 대비 – Kubernetes Job 완전 정리
CKAD 시험에서 Job 문제는 거의 반드시 등장합니다.단순 개념 문제가 아니라, 시간 내 정확하게 YAML을 작성할 수 있느냐가 핵심입니다.이 글에서는 CKAD에서 자주 나오는 Job 유형과 함정 포인트를 정리합니다.1️⃣ Kubernetes Job이란?Job은 한 번 실행하고 종료되는 작업(배치 작업) 을 수행하는 리소스입니다.대표적인 사용 예:데이터 마이그레이션스크립트 실행배치 작업일회성 처리 작업Deployment와 달리, Job은 완료(completed)되면 종료됩니다.2️⃣ CKAD에서 자주 나오는 Job 요구사항시험에서 자주 등장하는 요구사항:특정 namespace에 Job 생성특정 이미지 사용특정 command 실행총 실행 횟수 지정병렬 실행 개수 지정Pod에 label 추가재시도 제한(b..
2026.02.22 -
📦 Kubernetes LimitRange 완전 정리
LimitRange는Namespace 안에서 생성되는 Pod/Container의리소스 최소/최대값을 제한하는 정책 리소스다.즉,CPU 최소값CPU 최대값Memory 최소값Memory 최대값기본(request/limit) 값을 강제하는 역할을 한다.📌 왜 LimitRange가 필요한가?예를 들어 누군가 이런 Pod를 만들면:resources: limits: cpu: "20" memory: 100Gi→ 노드를 거의 독점할 수 있다.또는 리소스를 아예 안 쓰면:resources: {}→ ResourceQuota가 있어도 계산이 이상해질 수 있다.이걸 방지하기 위해Namespace 단위로 가이드라인을 설정하는 것이 LimitRange다.📌 기본 구조apiVersion: v1kind: LimitR..
2026.02.22 -
🔐 Kubernetes securityContext 완전 정리
Kubernetes에서 securityContext는컨테이너 또는 Pod의 보안 관련 실행 옵션을 정의하는 설정이다.즉,어떤 사용자로 실행할지root 사용 여부파일 권한privilege 사용 여부Linux capability 제어등을 설정할 수 있다.📌 securityContext 적용 위치securityContext는 두 군데에 설정할 수 있다.1️⃣ Pod 수준spec: securityContext: runAsUser: 1000 fsGroup: 2000→ Pod 전체에 적용2️⃣ Container 수준containers:- name: app image: nginx securityContext: runAsUser: 1001 allowPrivilegeEscalation: fa..
2026.02.22 -
🐤 Kubernetes Canary Deployment 완전 정리
Canary Deployment는새로운 버전을 일부 사용자에게만 먼저 배포해서문제 여부를 확인한 뒤 점진적으로 확장하는 배포 전략이다.이름은 과거 광산에서 유독가스 감지를 위해카나리 새를 먼저 들여보낸 것에서 유래했다.📌 왜 Canary가 필요한가?일반 Rolling Update는:기존 Pod를 점진적으로 교체전체 트래픽이 동시에 새 버전으로 이동하지만 Canary는:일부 트래픽만 새 버전으로 전달문제 발생 시 영향 최소화📊 Rolling Update vs Canary 비교구분Rolling UpdateCanary교체 방식전체 점진 교체일부만 먼저 배포트래픽 제어없음가능리스크중간낮음복잡도낮음상대적으로 높음🏗 Kubernetes에서 Canary 구현 방식Kubernetes에는 “Canary”라는 리소스..
2026.02.21