CRD 와 오퍼레이터
쿠버네티스 API 서버에 새로운 리소스 타입을 등록하고, 그 타입을 돌보는 조정 로직을 손으로 만들어 봅니다. OpenAPI v3 스키마와 CEL 로 검증을 API 서버에 맡기고, 소유자 참조·status 서브리소스·파이널라이저로 리소스의 일생을 관리하며, 오퍼레이터의 권한 경계를 직접 검증합니다. 이 코스는 진짜 etcd 와 kube-apiserver 가 도는 클러스터 위에서 진행됩니다.
고급 · 레슨 30 · 실습 10
커리큘럼
왜 CRD 인가
- values 더미를 API 로 바꾸기 reading
- 퀴즈: 왜 CRD 인가 quiz
CRD 작성과 배포
- 스키마·서브리소스·버전 — CRD 의 세 축 reading
- WebService 타입 정의하고 API 에 등록하기 lab
- API 서버에 검증을 떠넘기기 lab
- 퀴즈: CRD 작성과 배포 quiz
CR 로 애플리케이션 배포하기
- CR 은 배포의 입력이자 상태 보고서다 reading
- CR 한 장에서 하위 리소스와 상태 만들기 lab
- 퀴즈: CR 로 애플리케이션 배포하기 quiz
오퍼레이터 패턴과 리컨사일 루프
- 리컨사일 — 관측·비교·행동·보고의 네 박자 reading
- 셸로 리컨사일 루프 만들기 lab
- 퀴즈: 오퍼레이터 패턴과 리컨사일 루프 quiz
오퍼레이터 운영
- 설치 순서·권한 경계·업그레이드 reading
- 오퍼레이터 설치와 권한 경계 검증 lab
- 퀴즈: 오퍼레이터 운영 quiz
레플리카를 늘렸는데 아무 일도 없었다
옛 버전을 지웠더니 오브젝트가 사라졌다
- 저장된 것과 보여 주는 것은 다르다 reading
- 옛 버전을 지웠더니 오브젝트가 사라졌다 — 저장 버전 이전 절차 lab
- 퀴즈: 저장 버전 이전 quiz
부모를 지웠는데 자식이 남았다
- 지울 때 무슨 일이 일어나는가 reading
- 부모를 지웠는데 자식이 남았다 — 소유 참조와 삭제 전파 lab
- 퀴즈: 소유 참조와 삭제 전파 quiz
로그에는 있는데 사용자는 모른다
- 이벤트는 로그가 아니다 reading
- 로그에는 있는데 사용자는 모른다 — 오퍼레이터가 말하게 하기 lab
- 퀴즈: 오퍼레이터와 이벤트 quiz
조정이 두 번 일어났다
- 리더가 둘이 되는 순간 reading
- 조정이 두 번 일어났다 — 임차 만료와 인수, 그리고 사고 진단 lab
- 퀴즈: 리더 선출 quiz