2장. Cluster Samples Operator 개요
openshift
네임스페이스에서 작동하는 Cluster Samples Operator는 AWS 이미지 스트림 및 AWS 템플릿에서 Red Hat OpenShift Service를 설치 및 업데이트합니다.
AWS 4.16에서 Red Hat OpenShift Service부터 Cluster Samples Operator는 더 이상 사용되지 않습니다. 새 템플릿, 샘플 또는 비 S2I(Non-S2I) 이미지 스트림은 Cluster Samples Operator에 추가되지 않습니다. 그러나 기존 S2I 빌더 이미지 스트림과 템플릿은 향후 릴리스에서 Cluster Samples Operator가 제거될 때까지 계속 업데이트를 수신합니다. S2I 이미지 스트림 및 템플릿은 다음과 같습니다.
- Ruby
- Python
- Node.js
- Perl
- PHP
- HTTPD
- Nginx
- EAP
- Java
- Webserver
- .NET
- Go
- Cluster Samples Operator는 S2I가 아닌 샘플(이미지 스트림 및 템플릿)의 관리 및 지원을 중지합니다. 요구 사항 및 향후 계획에 대해서는 이미지 스트림 또는 템플릿 소유자에 문의할 수 있습니다. 또한 이미지 스트림 또는 템플릿을 호스팅하는 리포지토리 목록을 참조하십시오.
2.1. Cluster Samples Operator 이해
설치 중에 Operator는 기본 구성 오브젝트를 생성한 후 샘플 이미지 스트림 및 빠른 시작 템플릿을 비롯한 템플릿을 생성합니다.
인증 정보가 필요한 다른 레지스트리에서 이미지 스트림을 원활하게 가져오기 위해, 클러스터 관리자는 이미지 가져오기에 필요한 openshift
네임스페이스에서 Docker config.json
파일의 콘텐츠가 포함된 추가 시크릿을 생성할 수 있습니다.
Cluster Samples Operator 구성은 클러스터 전체 리소스이며 배포는 openshift-cluster-samples-operator
네임스페이스에 들어 있습니다.
Cluster Samples Operator 이미지에는 AWS 릴리스의 관련 Red Hat OpenShift Service에 대한 이미지 스트림 및 템플릿 정의가 포함되어 있습니다. 각 샘플이 생성 또는 업데이트되면 Cluster Samples Operator에 AWS의 Red Hat OpenShift Service 버전을 나타내는 주석이 포함됩니다. Operator는 이 주석을 사용하여 각 샘플이 릴리스 버전과 일치하는지 확인합니다. 인벤토리 외부 샘플은 건너뛰기한 샘플과 마찬가지로 무시됩니다. Operator가 관리하는 샘플에서 버전 주석을 수정하거나 삭제해야 하는 수정 사항은 자동으로 취소됩니다.
Jenkins 이미지는 설치의 이미지 페이로드에 포함되어 있으며 이미지 스트림에 직접 태그됩니다.
Cluster Samples Operator 구성 리소스에는 삭제 시 다음 항목을 정리하는 종료자가 포함되어 있습니다.
- Operator가 관리하는 이미지 스트림
- Operator가 관리하는 템플릿
- Operator가 생성한 구성 리소스
- 클러스터 상태 리소스
샘플 리소스를 삭제하면 Cluster Samples Operator에서 기본 구성을 사용하여 리소스를 다시 생성합니다.
2.1.1. Cluster Samples Operator의 관리 상태 사용
Cluster Samples Operator는 기본적으로 또는 글로벌 프록시가 구성된 경우 Managed
상태로 부트 스트랩됩니다. Managed
상태에서는 Cluster Samples Operator가 레지스트리에서 샘플 이미지 스트림과 이미지를 가져오고 필수 샘플 템플릿이 설치되었는지 확인하기 위해 적극적으로 리소스를 관리하며 구성 요소를 활성 상태로 유지합니다.
Cluster Samples Operator가 Removed
으로 부트 스트랩되는 상황은 다음과 같습니다.
- 새로 설치 후 초기 시작에서 3분이 경과해도 Cluster Samples Operator가 registry.redhat.io에 접속할 수 없는 경우
- Cluster Samples Operator가 IPv6 네트워크에 있음을 탐지하는 경우
AWS의 Red Hat OpenShift Service의 경우 기본 이미지 레지스트리는 registry.access.redhat.com
또는 quay.io
입니다.
그러나 Cluster Samples Operator가 IPv6 네트워크에 있고 AWS 글로벌 프록시의 Red Hat OpenShift Service가 구성되어 있음을 감지하면 IPv6 검사가 모든 검사를 대체합니다. 결과적으로 Cluster Samples Operator가 Removed
로 부트 스트랩됩니다.
IPv6 설치는 현재 registry.redhat.io에서 지원되지 않습니다. Cluster Samples Operator는 대부분의 샘플 이미지 스트림과 이미지를 registry.redhat.io에서 가져옵니다.
2.1.2. Cluster Samples Operator의 이미지 스트림 가져오기 추적 및 오류 복구
샘플 이미지 스트림을 생성하거나 업데이트한 후 Cluster Samples Operator는 각 이미지 스트림 태그의 이미지 가져오기 진행 상황을 모니터링합니다.
가져오기에 실패하거나, Cluster Samples Operator 구성이 변경되어 해당 이미지 스트림이 skippedImagestreams
목록에 추가되거나, 관리 상태가 Removed
로 변경되는 경우 Cluster Samples Operator는 oc import-image
명령에서 사용하는 것과 동일한 이미지 스트림 이미지 가져오기 API를 통해 가져오기가 성공할 때까지 약 15분마다 가져오기를 다시 시도합니다.
추가 리소스
-
설치 중에 Cluster Samples Operator를 제거하는 경우 대체 레지스트리와 함께 Cluster Samples Operator를 사용하여 콘텐츠를 가져온 다음 Cluster Samples Operator를
Managed
로 설정하여 샘플을 가져올 수 있습니다.