7장. OLM 1.0 (기술 프리뷰)
7.1. Operator Lifecycle Manager 1.0 정보 (기술 프리뷰)
OLM(Operator Lifecycle Manager)은 최초 릴리스 이후 OpenShift Container Platform 4에 포함되어 있습니다. OpenShift Container Platform 4.16에는 이 단계에서 OLM 1.0 으로 알려진 기술 프리뷰 기능으로 OLM의 차세대 반복을 위한 구성 요소가 포함되어 있습니다. 이 업데이트된 프레임워크는 이전 버전의 OLM에 포함된 여러 개념을 개발하고 새로운 기능을 추가합니다.
OLM 1.0은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
7.1.1. 주요 사항
OpenShift Container Platform 4.16에서 OLM 1.0의 기술 프리뷰 단계에서 관리자는 다음 주요 사항을 확인할 수 있습니다.
- GitOps 워크플로를 지원하는 완전히 선언적 모델
OLM 1.0은 두 가지 주요 API를 통해 확장 관리를 간소화합니다.
새로운
ClusterExtension
API는 사용자용 API를 단일 오브젝트로 통합하여registry+v1
번들 형식을 통해 Operator를 포함하는 설치된 확장 기능을 간소화합니다. 새 Operator 컨트롤러 구성 요소에서clusterextension.olm.operatorframework.io
로 제공되는 이 API는 관리자와 SRE가 GitOps 원칙을 사용하여 프로세스를 자동화하고 원하는 상태를 정의할 수 있도록 지원합니다.참고OLM 1.0의 이전 기술 프리뷰 단계에서는 새
Operator
API가 도입되었습니다. 이 API는 OpenShift Container Platform 4.16에서ClusterExtension
의 이름을 변경하여 다음을 해결합니다.- 클러스터 기능 확장의 단순화된 기능을 보다 정확하게 반영합니다.
- 보다 유연한 패키징 형식을 더 잘 나타냅니다.
-
클러스터
접두사는ClusterExtension
오브젝트가 클러스터 범위로, Operator가 네임스페이스 범위 또는 클러스터 범위 중 하나인 기존 OLM에서 변경됨을 명확하게 나타냅니다.
-
새 카탈로그 구성 요소에서 제공하는 카탈로그 API는 OLM 1.0의 기반 역할을 하며 사용자가 Kubernetes 확장 및 Operator와 같은 설치 가능한 콘텐츠를 검색할 수 있도록 클러스터 내 클라이언트에 대한 카탈로그 압축을 풉니다.
이렇게 하면 세부 정보, 채널 및 업데이트 에지를 포함하여 사용 가능한 모든 Operator 번들 버전에 대한 가시성이 향상됩니다.
자세한 내용은 Operator Controller 및 Catalogd 를 참조하십시오.
- 확장 업데이트에 대한 제어 기능 개선
- 카탈로그 콘텐츠에 대한 통찰력이 개선되어 관리자는 설치 및 업데이트에 대한 대상 버전을 지정할 수 있습니다. 이를 통해 관리자는 대상 버전의 확장 업데이트를 더 많이 제어할 수 있습니다. 자세한 내용은 클러스터 확장 업데이트를 참조하십시오.
- 유연한 확장 패키지 형식
관리자는 파일 기반 카탈로그를 사용하여 기존 OLM 환경과 유사하게 OLM 기반 Operator와 같은 확장을 설치하고 관리할 수 있습니다.
또한 번들 크기는 더 이상 etcd 값 크기 제한으로 제한되지 않습니다. 자세한 내용은 카탈로그에서 Operator 설치를 참조하십시오.
7.1.2. 목적
OLM(Operator Lifecycle Manager)의 미션은 Kubernetes 클러스터에서 클러스터 확장의 라이프사이클을 중앙 및 선언적으로 관리하는 것이었습니다. 그 목적은 항상 기본 클러스터의 라이프사이클 전반에 걸쳐 클러스터 및 platform-as-a-service (Platform-as-a-service) 관리자를 위해 쉽고 안전하며 재현할 수 있도록 기능 확장을 설치, 실행 및 업데이트하는 것이었습니다.
OpenShift Container Platform 4로 시작하고 기본적으로 포함되어 있는 OLM의 초기 버전은 Operator라는 특정 유형의 클러스터 확장에 대한 이러한 특정 요구 사항에 대한 고유한 지원을 제공하는 데 중점을 둡니다. Operator는 클러스터에 추가 기능을 제공하기 위해 하나 이상의 API 확장 기능과 함께 제공되는 하나 이상의 Kubernetes 컨트롤러로 CRD( CustomResourceDefinition
) 오브젝트로 분류됩니다.
많은 릴리스의 프로덕션 클러스터에서 실행된 후 OLM의 차세대는 Operator뿐만 아니라 클러스터 확장에 대한 라이프사이클을 포함하는 것을 목표로 합니다.