Operator Framework
Custom Resource Definition(사용자 정의 리소스 정의, CRD)와 Cutom Resource를 관리하는 Custom Controller(사용자 정의 컨트롤러)는 별개의 객체이다. 또한, Custom Resource를 사용하기 위해서는 CRD와 Custom Controller를 수동으로 생성 및 배포해야 한다.
Operator Framwork는 이 두 개의 객체를 단일 객체로 배포할 수 있도록 패키징 한 것이다.
즉, Operator를 배포함으로써 내부적으로 CRD 및 리소스를 생성하고 Controller를 Deployment로 배포할 수 있다.
Operator와 관련된 정보는 아래 hub에서 찾을 수 있다.
ETCD Operator
쿠버네티스 내의 ETCD 클러스터를 배포하고 관리하는 Operator이다.
ETCD 클러스터와 CRD, Custom Controller가 포함되어 있으며 쿠버네티스 클러스터에 ETCD를 배포한 후, ETCD 클러스터 리소스를 모니터링한다.
또한 backup 및 restore operator를 이용해 ETCD 클러스터를 백업하는 복구하는 등 장애 발생 시 애플리케이션 전반에서 발생할 수 있는 문제 해결 작업을 수행하고, 특정 애플리케이션을 설치하고 유지 보수하는 등의 사람이 수행하는 작업을 수행한다.