2.4.6. 멀티 테넌시 및 Operator 공동 배치
이 가이드에서는 OLM(Operator Lifecycle Manager)의 멀티 테넌시 및 Operator 공동 배치에 대해 간단히 설명합니다.
2.4.6.1. 네임스페이스에 Operator 공동 배치 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager)은 동일한 네임스페이스에 설치된 OLM 관리 Operator를 처리합니다. 즉 서브스크립션 리소스는 관련 Operator와 동일한 네임스페이스에 배치됩니다. OLM은 실제로 관련이 없는 경우에도 버전 및 업데이트 정책과 같은 상태를 업데이트할 때 해당 상태를 고려합니다.
이 기본 동작 매니페스트는 다음 두 가지 방법으로 수행됩니다.
-
보류 중인 업데이트의
InstallPlan리소스에는 동일한 네임스페이스에 있는 다른 모든 Operator의 CSV(ClusterServiceVersion) 리소스가 포함됩니다. - 동일한 네임스페이스에 있는 모든 Operator는 동일한 업데이트 정책을 공유합니다. 예를 들어 한 Operator가 수동 업데이트로 설정된 경우 기타 모든 Operator의 업데이트 정책도 manual로 설정됩니다.
이러한 시나리오에서는 다음과 같은 문제가 발생할 수 있습니다.
- 업데이트된 Operator보다 더 많은 리소스가 정의되어 있기 때문에 Operator 업데이트의 설치 계획에 대해 추론하기가 어렵습니다.
- 다른 Operator가 수동으로 업데이트되는 동안 네임스페이스의 일부 Operator를 자동으로 설정할 수 없습니다. 이는 클러스터 관리자에게 일반적인 요구 사항입니다.
이러한 문제는 OpenShift Container Platform 웹 콘솔을 사용하여 Operator를 설치할 때 모든 네임스페이스 설치 모드를 지원하는 Operator를 기본 openshift-operators 글로벌 네임스페이스에 설치하므로 일반적으로 표시됩니다.
클러스터 관리자는 다음 워크플로우를 사용하여 이 기본 동작을 수동으로 바이패스할 수 있습니다.
- Operator 설치를 위한 네임스페이스를 생성합니다.
- 모든 네임스페이스를 감시하는 Operator group인 사용자 정의 글로벌 Operator group을 생성합니다. 이 Operator group을 방금 생성한 네임스페이스와 연결하여 설치 네임스페이스를 글로벌 네임스페이스로 만들어 모든 네임스페이스에서 Operator를 사용할 수 있습니다.
- 설치 네임스페이스에 원하는 Operator를 설치합니다.
Operator에 종속 항목이 있는 경우 사전 생성된 네임스페이스에 종속 항목이 자동으로 설치됩니다. 결과적으로 종속성 Operator에 동일한 업데이트 정책 및 공유 설치 계획이 있는 것이 유효합니다. 자세한 절차는 "사용자 정의 네임스페이스에 글로벌 Operator 설치"를 참조하십시오.