Kubernetes 확장 메커니즘 퀴즈
객관식 문제
1. CRD(Custom Resource Definition)의 주요 목적은 무엇입니까?
2. 커스텀 컨트롤러의 조정 루프(Reconciliation Loop)에서 수행하는 주요 작업은?
3. Operator 패턴의 핵심 구성 요소는?
4. MutatingAdmissionWebhook의 주요 용도는?
5. 스케줄러 프레임워크의 Filter 플러그인의 역할은?
6. Aggregated API Server와 CRD의 차이점은?
7. Kubernetes에서 Finalizer의 목적은?
8. 파드가 노드에 바인딩된 후 실행되는 스케줄러 확장 지점은?
9. Istio에서 어드미션 웹훅을 통해 사이드카를 주입하는 데 사용되는 어노테이션은?
10. 스케줄러 프레임워크에서 Score 플러그인의 목적은?
단답형 문제
1. CRD에서 스키마 검증에 사용되는 표준은 무엇입니까?
2. Kubernetes 컨트롤러에서 Owner Reference의 역할은?
3. ValidatingAdmissionPolicy와 ValidatingAdmissionWebhook의 차이점은?
4. controller-runtime 라이브러리란 무엇이며 왜 일반적으로 사용됩니까?
5. CRD에서 conversion 웹훅의 목적은?
실습 문제
1. 다음 요구사항을 충족하는 CRD를 작성하세요.
2. "production" 네임스페이스의 모든 Deployment를 검증하는 ValidatingAdmissionWebhook 구성을 작성하세요.
3. 커스텀 컨트롤러의 간단한 조정 루프 의사 코드를 작성하세요.
심화 문제
1. 복잡한 분산 시스템을 위한 Kubernetes Operator를 설계하세요.
2. 스케줄러 프레임워크를 사용하여 커스텀 스케줄러를 구현하는 방법을 설명하세요.
마지막 업데이트