OpenShift 4.x는 “오퍼레이터 기반” 구조 오퍼레이터(컨트롤러)가 자신만의 CRD를 등록하고, 사용자는 CR를 만들면 오퍼레이터가 이를 관찰(Reconcile)하여 실제 리소스(디플로이먼트, 시크릿, 라우트, 등)를 자동 구성한다.
대표적인 OpenShift/OLM CRD 생태계
- OLM(Operator Lifecycle Manager)
- operators.coreos.com 그룹의
- Subscription, OperatorGroup, ClusterServiceVersion, CatalogSource, InstallPlan 등
- Machine API :
- machine.openshift.io의 Machine, MachineSet, MachineHealthCheck
- Machine Config Operator
- machineconfiguration.openshift.io의 MachineConfig, MahineConfigPool
- Cluster 설정(일부 CRD)
- config.openshfit.io의 Ingress, Image, Project 등(다수는 CRD로 제공)
- 네트워킹 / 인그레스(일부 CRD)
- 빌드 / 이미지 (대부분 CRD)
- build.openshift.io의 BuildConfig
- image.openshfit.io의 ImageStream
- 성능 / 튜닝 계열(추가 CRD)
- performance.openshift.io의 PerformanceProfile 등