3.9. 제한된 네트워크 소스 추가

인터넷에 액세스할 수 없는 제한된 네트워크에 OpenShift Container Platform을 설치할 수 있습니다.

제한된 네트워크에서 작동하는 OpenShift Container Platform 클러스터를 비용 관리 소스로 추가하는 절차는 다음과 같습니다.

  1. Operator Lifecycle Manager는 로컬 소스를 설치하고 실행하도록 구성되어 있습니다.
  2. costmanagement -metrics-operator 는 PVC(영구 볼륨 클레임)를 사용하여 CSV 파일을 로컬로 저장하도록 구성되어 있습니다.
  3. PVC에 저장된 비용 보고서는 워크스테이션으로 다운로드됩니다.
  4. OpenShift Container Platform 소스는 수동으로 생성됩니다.
  5. 비용 보고서는 워크스테이션에서 cloud.redhat.com에 업로드됩니다.

3.9.1. 제한된 네트워크에 비용 관리 운영자 설치

제한된 네트워크에 설치된 OpenShift Container Platform 클러스터의 경우 OLM(Operator Lifecycle Manager)은 원격으로 호스팅되는 costmanagement -metrics-operator 에 액세스할 수 없습니다. 이러한 원격 소스에는 완전한 인터넷 연결이 필요하기 때문입니다. 따라서 로컬 소스를 설치하고 실행하도록 OLM을 구성해야 합니다.

사전 요구 사항

  • OpenShift Container Platform 클러스터가 설치되었습니다.
  • 워크스테이션에서 무제한 네트워크 액세스가 가능합니다.
  • 클러스터 관리자 권한이 있는 OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.

프로세스

  1. 다음 OpenShift Container Platform 절차를 완료하여 costmanagement -metrics-operator 의 로컬 미러를 생성합니다. 제한된 네트워크에서 Operator Lifecycle Manager를 사용합니다.

    참고

    costmanagement -metrics-operatorregistry. redhat.io/redhat/redhat-operator-index:v4.7 인덱스의 redhat- operators 카탈로그에 있습니다.

    미러링된 레지스트리로 푸시하기 전에 인덱스에서 원하지 않는 오브젝트를 정리하는 것이 좋습니다. costmanagement -metrics-operator 패키지를 유지해야 합니다.

  2. OpenShift Container Platform 웹 콘솔에 로그인하고 Operator > OperatorHub 를 클릭합니다.
  3. 비용 관리 지표 Operator를 검색하고 찾습니다.
  4. Cost Management Metrics Operator 타일을 클릭합니다.
  5. Operator 설치 창이 표시되면 설치할 costmanagement -metrics-operator 네임스페이스를 선택해야 합니다. 네임스페이스가 아직 존재하지 않으면 사용자를 위해 생성됩니다.
  6. 설치 를 클릭합니다.

검증 절차

  • 잠시 후 Cost Management Metrics Operator는 Project(프로젝트)의 Installed Operators (모든 프로젝트 또는 프로젝트: costmanagement -metrics-operator) 에 표시됩니다.

추가 리소스

3.9.2. 제한된 네트워크에서 Cost Operator 구성

costmanagement -metrics-operator 가 설치된 후 제한된 네트워크에서 실행되도록 구성해야 합니다.

사전 요구 사항

  • costmanagement-metrics-operator 가 설치되었습니다.
  • 클러스터 관리자 권한이 있는 OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.

프로세스

  1. OpenShift Container Platform 웹 콘솔에서 Operator > 설치된 Operator > costmanagement -metrics-operator > CostManagementMetricsConfig > Create Instance 를 선택합니다.
  2. 원하는 스토리지를 지정합니다. 지정하지 않으면 Operator는 10Gi의 스토리지로 costmanagement -metrics-operator-data 라는 기본 영구 볼륨 클레임을 생성합니다 .

    참고

    다른 PVC를 사용하거나 생성하도록 costmanagement-metrics-operator 를 구성하려면 YAML 보기에서 volume_claim_template 구성을 업데이트합니다.

  3. YAML 보기 를 선택합니다.
  4. 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에서 생성된 보고서를 다운로드해야 손실됩니다.

  5. upload_toggle을 false로 설정합니다.

        upload:
          upload_cycle: 360
          upload_toggle: false
  6. source 섹션의 구성을 빈 괄호로 바꿉니다.

        source: {}
  7. authentication 섹션의 구성을 빈 괄호로 바꿉니다.

        authentication: {}
  8. 생성을 클릭합니다.

검증 절차

  1. 생성한 CostManagementMetricsConfig 를 선택합니다.
  2. YAML 보기 를 선택합니다.
  3. 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 를 보고합니다.

프로세스

  1. 보고서 데이터를 포함하는 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
  2. rsync 를 사용하여 PVC의 모든 파일을 로컬 폴더로 복사합니다.

    $ oc rsync volume-shell:/tmp/costmanagement-metrics-operator-reports/upload local/path/to/save/folder
  3. 파일이 복사되었는지 확인합니다.
  4. 포드에 연결하고 업로드 폴더의 내용을 삭제합니다.

    $ oc rsh volume-shell
    $ rm /tmp/costmanagement-metrics-operator-reports/upload/*
  5. (선택 사항) PVC에 연결하는 데 사용된 Pod를 삭제합니다.

    $ oc delete -f volume-shell.yaml

추가 리소스

3.9.4. cloud.redhat.com에 비용 보고서 업로드

제한된 네트워크에서 cloud.redhat.com으로 로컬에 저장된 비용 보고서를 수동으로 업로드해야 합니다.

참고

기본 구성은 1주일 동안 보고서를 저장합니다. 따라서 메트릭 데이터가 손실되지 않도록 보고서를 로컬로 다운로드하여 cloud.redhat.com에 업로드합니다.

사전 요구 사항

프로세스

  • 보고서를 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

검증 절차

  1. cloud.redhat.com/cost-management에서 OpenShift를 클릭합니다.
  2. OpenShift 세부 정보 페이지에서 클러스터에 대한 OpenShift 사용 데이터가 있는지 확인합니다.