Kubernetes Config and Rollouts
Kubernetes Config and Rollouts 관련 장애 문제 204개를 모았습니다. 검수된 문제부터 풀어 보세요.
먼저 읽을 가이드
ConfigMap은 바뀌었는데 Pod가 이전 값을 계속 쓸 때ConfigMap 업데이트 이후 envFrom, subPath, volume projection, rollout trigger 차이로 값이 갱신되지 않는 상황Kubernetes3분 읽기CoreDNS는 Running인데 DNS 조회만 실패할 때CoreDNS Pod는 정상처럼 보이지만 kube-dns 경로, upstream, node-local-dns, policy에서 실패하는 상황Kubernetes3분 읽기CrashLoopBackOff가 뜰 때 가장 먼저 볼 것Pod가 반복 재시작하면서 이전 로그와 event에 실제 원인이 남는 상황Kubernetes5분 읽기
추천 문제
검수된 문제를 먼저, 그다음 시나리오가 자세한 문제를 보여 줍니다.
CICD-064앱 배포는 끝났는데 Helm 업그레이드가 post-upgrade 훅에서 시간 초과주문 서비스 v5.1을 Helm으로 운영에 배포했습니다.검수CI/CD중급20분무료K8S-001ConfigMap 변경 직후 CrashLoopBackOff: 이미지는 그대로인데 파드가 계속 재시작오후 2시 10분, 결제 API(payment-api)의 Helm 값 파일을 고친 PR이 운영에 배포됐습니다.검수Kubernetes입문18분무료K8S-004운영 네임스페이스에서만 ImagePullBackOff: 프라이빗 레지스트리 401새 결제 워커를 사내 프라이빗 레지스트리(registry.acme.dev)에서 받아 배포합니다.검수Kubernetes입문17분무료K8S-011롤링 업데이트가 끝나지 않음: 새 파드가 Running인데 READY 0/1오후 3시에 주문 API 새 버전을 배포했는데 20분째 롤아웃이 끝나지 않습니다.검수Kubernetes입문16분무료K8S-033PVC를 200Gi로 늘렸는데 파드 안 디스크는 그대로 100G주문 DB(StatefulSet)의 디스크 사용률이 85%를 넘어, 어제 오후에 PVC 요청을 100Gi에서 200Gi로 늘렸습니다.검수Kubernetes중급22분무료K8S-002Running 상태인데 트래픽을 받지 못하는 서비스 장애 분석Service, Endpoint, readiness probe, selector 불일치 가능성을 단계적으로 점검하는 시나리오입니다.Kubernetes중급22분Pro
모든 문제 204개
CICD-064앱 배포는 끝났는데 Helm 업그레이드가 post-upgrade 훅에서 시간 초과주문 서비스 v5.1을 Helm으로 운영에 배포했습니다.검수CI/CD중급20분무료K8S-011롤링 업데이트가 끝나지 않음: 새 파드가 Running인데 READY 0/1오후 3시에 주문 API 새 버전을 배포했는데 20분째 롤아웃이 끝나지 않습니다.검수Kubernetes입문16분무료K8S-033PVC를 200Gi로 늘렸는데 파드 안 디스크는 그대로 100G주문 DB(StatefulSet)의 디스크 사용률이 85%를 넘어, 어제 오후에 PVC 요청을 100Gi에서 200Gi로 늘렸습니다.검수Kubernetes중급22분무료K8S-004운영 네임스페이스에서만 ImagePullBackOff: 프라이빗 레지스트리 401새 결제 워커를 사내 프라이빗 레지스트리(registry.acme.dev)에서 받아 배포합니다.검수Kubernetes입문17분무료K8S-001ConfigMap 변경 직후 CrashLoopBackOff: 이미지는 그대로인데 파드가 계속 재시작오후 2시 10분, 결제 API(payment-api)의 Helm 값 파일을 고친 PR이 운영에 배포됐습니다.검수Kubernetes입문18분무료K8S-012init container는 끝났는데 메인 컨테이너가 설정 파일을 못 보는 문제초기화 단계는 성공했지만 볼륨 마운트 위치가 달라 런타임 컨테이너만 실패하는 상황입니다.Kubernetes중급20분무료K8S-016Deployment selector를 바꿨더니 ReplicaSet이 새 Pod를 잡지 못하는 문제선언형 리소스의 selector 불변성과 라벨 전략을 이해하는 입문형 문제입니다.Kubernetes입문15분무료K8S-019kubectl apply는 성공했는데 실제 리소스가 다른 네임스페이스에 생기는 문제현재 context와 manifest namespace 기본값이 달라 의도와 다른 위치에 배포되는 상황입니다.Kubernetes입문14분무료CICD-074파이프라인이 boolean을 문자열로 바꿔 Helm values 스키마가 CI override를 거부chart와 환경 변수는 따로 보면 둘 다 맞는데 렌더링된 업그레이드가 실패합니다 — 스키마가 boolean을 기대하는 자리에 파이프라인이 따옴표 붙은 문자열을 넣습니다.CI/CD중급16분무료K8S-038노드 런타임에 커스텀 CA 번들이 없어 사설 registry pull이 실패imagePullSecret은 맞는데 각 노드의 런타임이 계속 레지스트리를 거부합니다 — 인증 기관이 컨테이너 런타임 계층에서 신뢰된 적이 없습니다.Kubernetes중급23분무료K8S-024마운트된 설정 파일 권한이 틀려 pod가 재시작파일도 있고 볼륨도 마운트됐는데 런타임 사용자가 설정을 읽지 못합니다 — 퍼미션이 너무 엄격합니다.Kubernetes입문15분무료K8S-006ConfigMap 키 이름이 달라 설정 파일이 비어 보이는 문제마운트는 성공했지만 애플리케이션이 기대하는 파일명이 달라 동작하지 않는 상황입니다.Kubernetes중급19분무료K8S-063mutating webhook이 sidecar를 주입해 startupProbe가 이제 엉뚱한 포트를 가리킴pod 정의는 아직 유효해 보이는데 기동이 계속 실패합니다 — 주입된 sidecar가 주 컨테이너의 실효 포트 가정을 바꿨습니다.Kubernetes중급19분무료K8S-058projected Secret은 교체되는데 subPath 때문에 앱이 새 값을 끝내 보지 못함볼륨 수준에서는 secret 교체가 되는데 애플리케이션이 계속 옛 값을 씁니다 — 파일이 갱신되지 않는 subPath로 마운트돼 있습니다.Kubernetes중급19분무료K8S-1617Deployment 롤아웃이 멈춤앱 포트를 sidecar 뒤로 옮긴 뒤 롤아웃이 멈춥니다.Kubernetes입문8분무료K8S-1756readiness probe 경로는 맞는데 pod 하나가 계속 unreadyprobe 경로를 고친 뒤에도 pod가 계속 unready입니다.Kubernetes입문8분무료K8S-1716readiness probe 경로를 고쳤는데 pod 하나가 계속 unreadyprobe를 고쳤는데 pod 하나가 계속 unready입니다.Kubernetes입문8분무료K8S-1776readiness probe 경로를 고쳤는데 pod 하나가 계속 unreadyprobe를 고쳤는데 pod 하나가 계속 unready입니다.Kubernetes입문8분무료K8S-1816readiness probe 경로를 고쳤는데 pod 하나가 계속 unreadyreadiness를 고쳤는데 pod 하나가 계속 unready입니다.Kubernetes입문8분무료K8S-1826readiness probe 경로를 고쳤는데 pod 하나가 계속 unreadyreadiness를 고쳤는데 pod 하나가 계속 unready입니다.Kubernetes입문8분무료