Kubernetes/Udemy - CKAD with Tests

Operator Framework

비번변경 2022. 1. 22. 23:22

Operator Framework

Custom Resource Definition(사용자 정의 리소스 정의, CRD)와 Cutom Resource를 관리하는 Custom Controller(사용자 정의 컨트롤러)는 별개의 객체이다. 또한, Custom Resource를 사용하기 위해서는 CRD와 Custom Controller를 수동으로 생성 및 배포해야 한다.

Operator Framwork는 이 두 개의 객체를 단일 객체로 배포할 수 있도록 패키징 한 것이다.

즉, Operator를 배포함으로써 내부적으로 CRD 및 리소스를 생성하고 Controller를 Deployment로 배포할 수 있다.

 

Operator와 관련된 정보는 아래 hub에서 찾을 수 있다.

https://operatorhub.io/

 

OperatorHub.io | The registry for Kubernetes Operators

 

operatorhub.io

 

ETCD Operator

쿠버네티스 내의 ETCD 클러스터를 배포하고 관리하는 Operator이다.

ETCD 클러스터와 CRD, Custom Controller가 포함되어 있으며 쿠버네티스 클러스터에 ETCD를 배포한 후, ETCD 클러스터 리소스를 모니터링한다.

또한 backup 및 restore operator를 이용해 ETCD 클러스터를 백업하는 복구하는 등 장애 발생 시 애플리케이션 전반에서 발생할 수 있는 문제 해결 작업을 수행하고, 특정 애플리케이션을 설치하고 유지 보수하는 등의 사람이 수행하는 작업을 수행한다.