4.3. 카탈로그 관리
클러스터 관리자는 카탈로그 또는 Operator 및 Kubernetes 확장의 컬렉션을 클러스터에 추가할 수 있습니다. Operator 작성자는 해당 카탈로그에 제품을 게시합니다. 클러스터에 카탈로그를 추가할 때 카탈로그에 게시된 Operator 및 확장의 버전, 패치 및 무선 업데이트에 액세스할 수 있습니다.
CR(사용자 정의 리소스)을 사용하여 CLI에서 카탈로그 및 확장을 선언적으로 관리할 수 있습니다.
파일 기반 카탈로그는 OLM(Operator Lifecycle Manager) 카탈로그 형식의 최신 버전입니다. 일반 텍스트 기반(JSON 또는 YAML)과 이전 SQLite 데이터베이스 형식의 선언적 구성 진화이며 완전히 이전 버전과 호환됩니다.
Kubernetes는 후속 릴리스에서 제거된 특정 API를 주기적으로 사용하지 않습니다. 결과적으로 Operator는 API를 제거한 Kubernetes 버전을 사용하는 OpenShift Container Platform 버전에서 시작하여 제거된 API를 사용할 수 없습니다.
4.3.1. OLM v1의 카탈로그 정보 링크 복사링크가 클립보드에 복사되었습니다!
카탈로그 구성 요소를 사용하여 Operator 및 컨트롤러와 같은 Kubernetes 확장 카탈로그를 쿼리하여 설치 가능한 콘텐츠를 검색할 수 있습니다. Catalogd는 클러스터 내 클라이언트의 카탈로그 콘텐츠의 압축을 풀고 OLM(Operator Lifecycle Manager) v1 마이크로 서비스 제품군의 일부입니다. 현재 catalogd는 컨테이너 이미지로 패키지 및 배포되는 카탈로그 콘텐츠의 압축을 풉니다.
4.3.2. OLM v1의 Red Hat 제공 Operator 카탈로그 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager) v1에는 기본적으로 클러스터에 다음과 같은 Red Hat 제공 Operator 카탈로그가 포함되어 있습니다. 클러스터에 추가 카탈로그를 추가하려면 카탈로그의 사용자 정의 리소스(CR)를 생성하여 클러스터에 적용합니다. 다음 CR(사용자 정의 리소스) 예제에서는 클러스터에 설치된 기본 카탈로그를 보여줍니다.
Red Hat Operators 카탈로그
- 1
- 최신 이미지 다이제스트를 위해 원격 레지스트리를 폴링하는 간격(분)을 지정합니다. 폴링을 비활성화하려면 필드를 설정하지 마십시오.
인증된 Operator 카탈로그
Red Hat Marketplace 카탈로그
커뮤니티 Operator 카탈로그
다음 명령은 클러스터에 카탈로그를 추가합니다.
명령 구문
oc apply -f <catalog_name>.yaml
$ oc apply -f <catalog_name>.yaml
- 1
my-catalog.yaml
과 같은 카탈로그 CR을 지정합니다.
4.3.3. 클러스터에 카탈로그 추가 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager) v1 사용을 위해 클러스터에 카탈로그를 추가하려면 ClusterCatalog
CR(사용자 정의 리소스)을 생성하여 클러스터에 적용합니다.
프로세스
다음 예와 유사한 카탈로그 CR(사용자 정의 리소스)을 생성합니다.
my-redhat-operators.yaml
파일 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 카탈로그는 클러스터에 적용할 때
metadata.name
필드의 값으로 자동으로 레이블이 지정됩니다. 레이블 및 카탈로그 선택에 대한 자세한 내용은 "Catalog 콘텐츠 확인"을 참조하십시오. - 2
- 선택 사항: 클러스터의 다른 카탈로그와 관련하여 카탈로그의 우선 순위를 지정합니다. 자세한 내용은 "Catalog selection by priority"를 참조하십시오.
- 3
- 최신 이미지 다이제스트를 위해 원격 레지스트리를 폴링하는 간격(분)을 지정합니다. 폴링을 비활성화하려면 필드를 설정하지 마십시오.
- 4
spec.source.image.ref
필드에 카탈로그 이미지를 지정합니다.
다음 명령을 실행하여 클러스터에 카탈로그를 추가합니다.
oc apply -f my-redhat-operators.yaml
$ oc apply -f my-redhat-operators.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
clustercatalog.olm.operatorframework.io/my-redhat-operators created
clustercatalog.olm.operatorframework.io/my-redhat-operators created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 실행하여 카탈로그 상태를 확인합니다.
다음 명령을 실행하여 카탈로그를 사용할 수 있는지 확인합니다.
oc get clustercatalog
$ oc get clustercatalog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 카탈로그의 상태를 확인합니다.
oc describe clustercatalog my-redhat-operators
$ oc describe clustercatalog my-redhat-operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3.4. 카탈로그 삭제 링크 복사링크가 클립보드에 복사되었습니다!
CR(사용자 정의 리소스)을 삭제하여 카탈로그를 삭제할 수 있습니다.
사전 요구 사항
- 카탈로그가 설치되어 있어야 합니다.
프로세스
다음 명령을 실행하여 카탈로그를 삭제합니다.
oc delete clustercatalog <catalog_name>
$ oc delete clustercatalog <catalog_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
clustercatalog.olm.operatorframework.io "my-redhat-operators" deleted
clustercatalog.olm.operatorframework.io "my-redhat-operators" deleted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 실행하여 카탈로그가 삭제되었는지 확인합니다.
oc get clustercatalog
$ oc get clustercatalog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3.5. 기본 카탈로그 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 OpenShift Container Platform에 포함된 Red Hat 제공 카탈로그를 비활성화할 수 있습니다.
프로세스
다음 명령을 실행하여 기본 카탈로그를 비활성화합니다.
oc patch clustercatalog openshift-certified-operators -p \ '{"spec": {"availabilityMode": "Unavailable"}}' --type=merge
$ oc patch clustercatalog openshift-certified-operators -p \ '{"spec": {"availabilityMode": "Unavailable"}}' --type=merge
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
clustercatalog.olm.operatorframework.io/openshift-certified-operators patched
clustercatalog.olm.operatorframework.io/openshift-certified-operators patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 실행하여 카탈로그가 비활성화되었는지 확인합니다.
oc get clustercatalog openshift-certified-operators
$ oc get clustercatalog openshift-certified-operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME LASTUNPACKED SERVING AGE openshift-certified-operators False 6h54m
NAME LASTUNPACKED SERVING AGE openshift-certified-operators False 6h54m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow