25년 2월 18일 변경 이후 범위


Storage 10%

  • Implement storage classes and dynamic volume provisioning
  • Configure volume types, access modes and reclaim policies
  • Manage persistent volumes and persistent volume claims

Troubleshooting 30%

  • Troubleshoot clusters and nodes
  • Troubleshoot cluster components
  • Monitor cluster and application resource usage
  • Manage and evaluate container output streams
  • Troubleshoot services and networking

Workloads & Scheduling 15%

  • Understand application deployments and how to perform rolling update and rollbacks
  • Use ConfigMaps and Secrets to configure applications
  • Configure workload autoscaling
  • Understand the primitives used to create robust, self-healing, application deployments
  • Configure Pod admission and scheduling (limits, node affinity, etc.)

Cluster Architecture, Installation & Configuration 25%

  • Manage role based access control (RBAC)
  • Prepare underlying infrastructure for installing a Kubernetes cluster
  • Create and manage Kubernetes clusters using kubeadm
  • Manage the lifecycle of Kubernetes clusters
  • Implement and configure a highly-available control plane
  • Use Helm and Kustomize to install cluster components
  • Understand extension interfaces (CNI, CSI, CRI, etc.)
  • Understand CRDs, install and configure operators

Services & Networking 20%

  • Understand connectivity between Pods
  • Define and enforce Network Policies
  • Use ClusterIP, NodePort, LoadBalancer service types and endpoints
  • Use the Gateway API to manage Ingress traffic
  • Know how to use Ingress controllers and Ingress resources
  • Understand and use CoreDNS

문제 유형


  1. Control Plane Upgrade, kubeadm, kubelet, kubectl
  2. Pod 에 label 할당 후 배포
  3. Node Selector 를 통해 특정 Node 에 Pod 배포
  4. Pod 로그 확인하여 특정 단어가 들어간 로그 추출

2025-02-28 이후 유형

  1. Deployment 배포
  2. Priority Class
  3. (Troubleshooting) Pod
  4. WorkerNode Not Ready to Ready 트러블슈팅
    1. 보통 kubelet
    2. etcd 인증 관련 이슈
  5. Service Expose
    1. 이미 배포된 Deployment 의 ContainerPort 를 NodePort 로 expose
  6. Storage Class, PV, PVC
    1. PVC 생성 (PV 와 SC 는 주어짐) + kubectl edit 또는 kubectl patch 로 용량 변경
    2. PV - PVC - Pod 마운트
    3. StorageClass 는 보통 docs 복붙 후 필드 수정으로 간단함
  7. Gateway API 및 TLS 연동
    1. Ingres 설정을 GatewayAPI/HTTPRoute 와 연계 적용
    2. TLS 연동 Gateway yaml
  8. Helm 명령어
  9. CNI 및 Network Policy 배포
    1. NetworkPolicy 적용이 가능한 Calico 설치
  10. CRI
    1. dpkg -i 명령으로 .deb 파일 설치
    2. 설치 후 net.ipv4.ip_forward = 1 등 네트워크 설정 (sysctl -p /etc/sysctl.d/k8s.conf)
  11. Multi Container
    1. 로그 수집 목적 사이드카 컨테이너 추가
  12. HPA/VPA
    1. CPU max/min 설정, Stabilization window 구현
    2. 보통 docs 복붙 후 필드 수정으로 간단함
  13. Taint, Toleration, NodeAffinity
  14. RBAC
    1. ServiceAccount
    2. ClusterRole/Role
    3. ClusterRoleBinding

Cluster Upgrade


kubectl


kubeconfig


Node Troubleshooting


Pod


Deployment


CRI


Service Expose


Storage Class, PV, PVC


HPA/VPA


Gateway API 및 TLS 연동, Ingress


Helm


RBAC


CNI 및 Network Policy 배포


Taint, Toleration, NodeAffinity


References