3.9. 제한된 네트워크 소스 추가
인터넷에 액세스할 수 없는 제한된 네트워크에 OpenShift Container Platform을 설치할 수 있습니다.
제한된 네트워크에서 작동하는 OpenShift Container Platform 클러스터를 비용 관리 소스로 추가하는 절차는 다음과 같습니다.
- Operator Lifecycle Manager는 로컬 소스를 설치하고 실행하도록 구성되어 있습니다.
-
costmanagement
-metrics-operator
는 PVC(영구 볼륨 클레임)를 사용하여 CSV 파일을 로컬로 저장하도록 구성되어 있습니다. - PVC에 저장된 비용 보고서는 워크스테이션으로 다운로드됩니다.
- OpenShift Container Platform 소스는 수동으로 생성됩니다.
- 비용 보고서는 워크스테이션에서 cloud.redhat.com에 업로드됩니다.
3.9.1. 제한된 네트워크에 비용 관리 운영자 설치
제한된 네트워크에 설치된 OpenShift Container Platform 클러스터의 경우 OLM(Operator Lifecycle Manager)은 원격으로 호스팅되는 costmanagement -metrics-operator
에 액세스할 수 없습니다. 이러한 원격 소스에는 완전한 인터넷 연결이 필요하기 때문입니다. 따라서 로컬 소스를 설치하고 실행하도록 OLM을 구성해야 합니다.
사전 요구 사항
- OpenShift Container Platform 클러스터가 설치되었습니다.
- 워크스테이션에서 무제한 네트워크 액세스가 가능합니다.
- 클러스터 관리자 권한이 있는 OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.
프로세스
다음 OpenShift Container Platform 절차를 완료하여 costmanagement
-metrics-operator
의 로컬 미러를 생성합니다. 제한된 네트워크에서 Operator Lifecycle Manager를 사용합니다.참고costmanagement
-metrics-operator
는registry.
카탈로그에 있습니다.redhat.io/redhat/redhat-operator-index:v4.7 인덱스의 redhat-
operators미러링된 레지스트리로 푸시하기 전에 인덱스에서 원하지 않는 오브젝트를 정리하는 것이 좋습니다. costmanagement
-metrics-operator
패키지를 유지해야 합니다.- OpenShift Container Platform 웹 콘솔에 로그인하고 Operator > OperatorHub 를 클릭합니다.
- 비용 관리 지표 Operator를 검색하고 찾습니다.
- Cost Management Metrics Operator 타일을 클릭합니다.
-
Operator 설치 창이 표시되면 설치할 costmanagement
-metrics-operator
네임스페이스를 선택해야 합니다. 네임스페이스가 아직 존재하지 않으면 사용자를 위해 생성됩니다. - .
검증 절차
- 잠시 후 Cost Management Metrics Operator는 Project(프로젝트)의 Installed Operators (모든 프로젝트 또는 프로젝트: costmanagement -metrics-operator) 에 표시됩니다.
추가 리소스
- Operator Lifecycle Manager에 대한 자세한 내용은 Operator Lifecycle Manager란?를 참조하십시오.
3.9.2. 제한된 네트워크에서 Cost Operator 구성
costmanagement -metrics-operator
가 설치된 후 제한된 네트워크에서 실행되도록 구성해야 합니다.
사전 요구 사항
-
costmanagement-metrics-operator
가 설치되었습니다. - 클러스터 관리자 권한이 있는 OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.
프로세스
-
OpenShift Container Platform 웹 콘솔에서 Operator > 설치된 Operator > costmanagement
-metrics-operator
> CostManagementMetricsConfig > Create Instance 를 선택합니다. 원하는 스토리지를 지정합니다. 지정하지 않으면 Operator는 10Gi의 스토리지로 costmanagement
-metrics-operator-data
라는 기본 영구 볼륨 클레임을 생성합니다 .참고다른 PVC를 사용하거나 생성하도록
costmanagement-metrics-operator
를 구성하려면 YAML 보기에서volume_claim_template
구성을 업데이트합니다.- YAML 보기 를 선택합니다.
max_reports_to_store를 사용하여 저장할 최대 보고서 수와
upload_cycle를
사용하여 보고서 생성 간 시간을 분 단위로 지정합니다.packaging: max_reports_to_store: 30 max_size_MB: 100
upload: upload_cycle: 360
중요costmanagement
-metrics-operator
는 기본적으로 360분마다 하나의 보고서를 생성합니다. 따라서 기본값 30 개의 보고서와 360 분으로 보고서는 7.5일의 보고서를 제공합니다.총 번호 다음에 생성된 모든 보고서는 스토리지에서 가장 오래된 보고서를 대체합니다. PVC에서 생성된 보고서를 다운로드해야 손실됩니다.
upload_toggle을
false로 설정합니다
.upload: upload_cycle: 360 upload_toggle: false
source
섹션의 구성을 빈 괄호로 바꿉니다.source: {}
authentication
섹션의 구성을 빈 괄호로 바꿉니다.authentication: {}
- 생성을 클릭합니다.
검증 절차
- 생성한 CostManagementMetricsConfig 를 선택합니다.
- YAML 보기 를 선택합니다.
packaging
섹션에 보고서가 생성되었는지 확인합니다.packaging: last_successful_packaging_time: `current date and time` max_reports_to_store: 30 max_size_MB: 100 number_of_reports_stored: 1 packaged_files: - >- /tmp/costmanagement-metrics-operator-reports/upload/YYYYMMDDTHHMMSS-cost-mgmt.tar.gz
참고costmanagement-metrics-operator
는 구성 후 초기 보고서를 생성합니다. 생성된 보고서는 packaged_files 아래에
나열됩니다.
3.9.3. 비용 보고서 다운로드 중
costmanagement -metrics-operator
가 제한된 네트워크에서 실행되도록 구성된 경우 cloud.redhat.com에 업로드하기 위해 무제한 네트워크 액세스 권한이 있는 PVC에서 보고서를 복사합니다.
기본 구성은 1주일 동안 보고서를 저장합니다. 따라서 메트릭 데이터가 손실되지 않도록 보고서를 로컬로 다운로드하여 cloud.redhat.com에 업로드합니다.
사전 요구 사항
- 워크스테이션에서 무제한 네트워크 액세스가 가능합니다.
-
PVC에서 costmanagement-metrics-operator
를 보고합니다.
프로세스
보고서 데이터를 포함하는 PVC와 일치하는
claimName
을 사용하여 다음 Pod를 생성합니다.kind: Pod apiVersion: v1 metadata: name: volume-shell namespace: costmanagement-metrics-operator spec: volumes: - name: costmanagement-metrics-operator-reports persistentVolumeClaim: claimName: costmanagement-metrics-operator-data containers: - name: volume-shell image: busybox command: ['sleep', '3600'] volumeMounts: - name: costmanagement-metrics-operator-reports mountPath: /tmp/costmanagement-metrics-operator-reports
rsync
를 사용하여 PVC의 모든 파일을 로컬 폴더로 복사합니다.$ oc rsync volume-shell:/tmp/costmanagement-metrics-operator-reports/upload local/path/to/save/folder
- 파일이 복사되었는지 확인합니다.
포드에 연결하고 업로드 폴더의 내용을 삭제합니다.
$ oc rsh volume-shell $ rm /tmp/costmanagement-metrics-operator-reports/upload/*
(선택 사항) PVC에 연결하는 데 사용된 Pod를 삭제합니다.
$ oc delete -f volume-shell.yaml
추가 리소스
- 영구 볼륨 클레임에 대한 자세한 내용은 영구저장장치 이해 를 참조하십시오.
3.9.4. cloud.redhat.com에 비용 보고서 업로드
제한된 네트워크에서 cloud.redhat.com으로 로컬에 저장된 비용 보고서를 수동으로 업로드해야 합니다.
기본 구성은 1주일 동안 보고서를 저장합니다. 따라서 메트릭 데이터가 손실되지 않도록 보고서를 로컬로 다운로드하여 cloud.redhat.com에 업로드합니다.
사전 요구 사항
-
costmanagement-metrics-operator
보고서 로컬 다운로드. - cloud.redhat.com에서 생성된 소스 3.8절. “수동으로 Openshift Container Platform 소스 생성”.
- 조직 관리자 권한이 있는 Red Hat 계정 사용자.
- 워크스테이션에서 무제한 네트워크 액세스가 가능합니다.
프로세스
보고서를 cloud.redhat.com 에 업로드하고 USERNAME 및 PASSWORD 를 cloud.redhat.com 로그인 자격 증명으로 바꾸고 FILE_NAME 을 업로드할 보고서로 교체합니다.
$ curl -vvvv -F "file=@FILE_NAME.tar.gz;type=application/vnd.redhat.hccm.tar+tgz" https://cloud.redhat.com/api/ingress/v1/upload -u USERNAME:PASS
검증 절차
- cloud.redhat.com/cost-management에서 OpenShift를 클릭합니다.
- OpenShift 세부 정보 페이지에서 클러스터에 대한 OpenShift 사용 데이터가 있는지 확인합니다.