1.3. 서브스크립션 보고서
서브스크립션 보고서는 사용 중인 모든 관리 클러스터의 애플리케이션 상태 컬렉션입니다. 특히 상위 애플리케이션 리소스는 확장 가능한 양의 관리형 클러스터의 보고서를 보유할 수 있습니다.
자세한 애플리케이션 상태는 관리 클러스터에서 사용할 수 있는 반면 허브 클러스터의 subscriptionReports 는 가볍고 확장 가능합니다. 다음 세 가지 유형의 대체 상태 보고서를 참조하십시오.
-
패키지 수준
SubscriptionStatus: 이는appsub네임스페이스의 애플리케이션에서 배포한 모든 리소스에 대한 자세한 상태가 있는 관리 클러스터의 애플리케이션 패키지 상태입니다. -
클러스터 수준
SubscriptionReport: 특정 클러스터에 배포된 모든 애플리케이션에 대한 전체 상태 보고서입니다. 애플리케이션 수준
SubscriptionReport: 특정 애플리케이션이 배포되는 모든 관리 클러스터에 대한 전반적인 상태 보고서입니다.
1.3.1. SubscriptionStatus 패키지 수준 링크 복사링크가 클립보드에 복사되었습니다!
패키지 수준 관리형 클러스터 상태는 관리 클러스터의 < namespace:<your-appsub-namespace >에 있으며 애플리케이션에서 배포한 모든 리소스에 대한 세부 상태를 포함합니다. 관리형 클러스터에 배포된 모든 appsub 에 대해 관리 클러스터의 appsub 네임스페이스에 생성된 SubscriptionStatus CR이 있습니다. 모든 리소스는 오류가 있는 경우 자세한 오류와 함께 보고됩니다.
다음 SubscriptionStatus 샘플 YAML 파일을 참조하십시오.
1.3.2. SubscriptionReport 클러스터 수준 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 수준 상태는 hub 클러스터의 < namespace:<your-managed-cluster-1 >에 있으며 해당 관리 클러스터의 각 애플리케이션에 대한 전체 상태만 포함합니다. hub 클러스터의 각 클러스터 네임스페이스의 subscriptionReport 는 다음 상태 중 하나를 보고합니다.
-
deployed -
실패 -
propagationFailed
다음 SubscriptionStatus 샘플 YAML 파일을 참조하십시오.
1.3.3. SubscriptionReport 애플리케이션 수준 링크 복사링크가 클립보드에 복사되었습니다!
각 애플리케이션에 대한 하나의 애플리케이션 수준 subscriptionReport 는 hub 클러스터의 appsub 네임스페이스의 < namespace:<your- namespace>에 있으며 다음 정보를 포함합니다.
appsub -
- 각 관리 클러스터의 애플리케이션 전체 상태
- 애플리케이션에 대한 모든 리소스 목록
- 총 클러스터 수가 포함된 보고서 요약
-
애플리케이션이 상태의 총 클러스터 수인 보고서 요약:
deployed,failed,propagationFailed및inProgress.
참고: inProcess 상태는 배포된 총 빼기 , - failed ' 및 - 'propagationFailed )입니다.
다음 SubscriptionStatus 샘플 YAML 파일을 참조하십시오.
1.3.4. ManagedClusterView 링크 복사링크가 클립보드에 복사되었습니다!
ManagedClusterView CR은 첫 번째 실패한 클러스터에서 보고됩니다. 리소스 배포가 실패하는 여러 클러스터에 애플리케이션을 배포하면 허브 클러스터에서 첫 번째 실패한 클러스터 네임스페이스에 대해 하나의 managedClusterView CR만 생성됩니다. managedClusterView CR은 애플리케이션 소유자가 실패한 원격 클러스터에 액세스할 필요가 없도록 실패한 클러스터에서 자세한 서브스크립션 상태를 검색합니다.
상태를 가져오기 위해 실행할 수 있는 다음 명령을 확인합니다.
% oc get managedclusterview -n <failing-clusternamespace> "<app-name>-<app name>"
% oc get managedclusterview -n <failing-clusternamespace> "<app-name>-<app name>"
1.3.5. CLI 애플리케이션 수준 상태 링크 복사링크가 클립보드에 복사되었습니다!
관리형 클러스터에 액세스하여 서브스크립션 상태를 가져올 수 없는 경우 CLI를 사용할 수 있습니다. 클러스터 수준 또는 애플리케이션 수준 서브스크립션 보고서는 전체 상태를 제공하지만 애플리케이션에 대한 자세한 오류 메시지는 제공하지 않습니다.
- multicloud-operators-subscription 에서 CLI를 다운로드합니다.
-
다음 명령을 실행하여
ManagedClusterView리소스를 생성하여 오류를 확인할 수 있도록 관리형 클러스터 애플리케이션SubscriptionStatus를 확인합니다.
% getAppSubStatus.sh -c <your-managed-cluster> -s <your-appsub-namespace> -n <your-appsub-name>
% getAppSubStatus.sh -c <your-managed-cluster> -s <your-appsub-namespace> -n <your-appsub-name>
1.3.6. CLI 마지막 업데이트 시간 링크 복사링크가 클립보드에 복사되었습니다!
이 정보를 검색하기 위해 관리되는 각 클러스터에 로그인할 수 없는 경우 지정된 관리 클러스터에서 AppSub의 마지막 업데이트 시간을 가져올 수도 있습니다. 따라서 관리형 클러스터에서 AppSub의 마지막 업데이트 시간 검색을 단순화하기 위해 유틸리티 스크립트가 생성되었습니다. 이 스크립트는 Hub 클러스터에서 실행되도록 설계되었습니다. ManagedClusterView 리소스를 생성하여 관리 클러스터에서 AppSub를 가져오고 데이터를 구문 분석하여 마지막 업데이트 시간을 가져옵니다.
- multicloud-operators-subscription 에서 CLI를 다운로드합니다.
-
다음 명령을 실행하여 관리형 클러스터에서
App검색합니다. 이 스크립트는 hub 클러스터에서 실행되도록 설계되었습니다.Sub의 마지막 업데이트 시간을ManagedClusterView리소스를 생성하여 관리 클러스터에서 AppSub를 가져오고 데이터를 구문 분석하여 마지막 업데이트 시간을 가져옵니다.
% getLastUpdateTime.sh -c <your-managed-cluster> -s <your-appsub-namespace> -n <your-appsub-name>
% getLastUpdateTime.sh -c <your-managed-cluster> -s <your-appsub-namespace> -n <your-appsub-name>