전력 모니터링


OpenShift Container Platform 4.19

OpenShift Container Platform에 대한 전원 모니터링 구성 및 사용

Red Hat OpenShift Documentation Team

초록

전력 모니터링을 사용하면 OpenShift Container Platform 클러스터에서 실행되는 각 컨테이너의 CPU, DRAM 등 다양한 구성 요소의 전력 소비를 모니터링할 수 있습니다.

이 릴리스 노트는 OpenShift Container Platform에서 Red Hat OpenShift의 전원 모니터링 개발 과정을 추적합니다.

전력 모니터링 운영자에 대한 개요는 전력 모니터링 정보를 참조하세요.

1.1. Power Monitoring 0.5(기술 미리보기) 릴리스 노트 개요

중요

전력 모니터링은 기술 미리보기 기능에만 해당됩니다. 기술 미리 보기 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat Technology Preview 기능의 지원 범위에 대한 자세한 내용은 다음 링크를 참조하세요.

Red Hat OpenShift에 대한 전력 모니터링을 사용하면 워크로드의 전력 사용량을 모니터링하고 컨테이너 수준에서 측정된 CPU나 DRAM과 같은 주요 전력 소비 지표를 사용하여 OpenShift Container Platform 클러스터에서 실행되는 가장 전력 소모가 많은 네임스페이스를 식별할 수 있습니다.

이번 전력 모니터링 및 전력 모니터링 운영자 릴리스에서는 더 정확한 데이터를 제공하고, 새로운 대시보드를 포함했으며, 일부 기능을 제거했습니다.

이 전력 모니터링 및 전력 모니터링 운영자 릴리스는 다음에서 지원됩니다.

  • OpenShift Container Platform 3.11
  • 베어 메탈 배포

1.1.1. 전력 모니터링 기술 미리보기 0.5 새로운 기능

Kepler Project 기반의 Red Hat OpenShift 및 Power Monitoring Operator를 위한 이번 전원 모니터링 릴리스에는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • PowerMonitor 사용자 정의 리소스 정의(CRD)의 배포 및 삭제.

1.1.2. 전력 모니터링 기술 미리보기 0.5 개선 사항

Kepler 프로젝트를 기반으로 하는 Red Hat OpenShift 및 Power Monitoring Operator에 대한 이번 전원 모니터링 릴리스에는 다음과 같은 개선 사항이 포함되어 있습니다.

  • RAPL(평균 전력 제한) 영역을 실행하는 노드의 동적 감지
  • 활성 CPU 사용량을 기반으로 한 보다 정확한 전력 측정
  • 개선된 가상 머신(VM), 컨테이너 및 포드 감지
  • 프로세스, 컨테이너, VM 및 Pod에 대한 더욱 관련성 있는 레이블 값
  • 호스트 /proc/sys 에 대한 읽기 전용 액세스만 필요합니다.

    • 더 이상 CAP_SYSADMINCAP_BPF가 없습니다.
  • 이전 Kepler 구현에 비해 리소스 사용량이 크게 감소했습니다.
  • 다음 레벨에 대한 다단계 에너지 추적:

    • 노드
    • process
    • container
    • VM
    • Pod
  • 구성 가능한 보존 정책을 통한 종료된 작업 추적
  • 종료된 리소스에 대한 에너지 기반 우선 순위 지정
  • 구성 가능한 간격과 오래된 데이터 감지를 통한 실시간 데이터 수집
1.1.2.1. 업데이트된 대시보드

이 업데이트를 통해 Red Hat OpenShift의 전원 모니터링 대시보드에 다음과 같은 변경 사항이 적용됩니다.

  • 전원 모니터/개요 대시 보드가 업데이트되었습니다.
  • 업데이트된 Power Monitor/네임스페이스(Pod) 대시보드.
중요

이전 지표와 대시보드는 더 이상 지원되지 않습니다. 사용자 정의 대시보드나 쿼리를 직접 관리하는 경우 최신 버전으로 업데이트해야 합니다.

  • Red Hat OpenShift 전원 모니터링 기술 미리 보기 0.5 릴리스에서는 Kepler 사용자 정의 리소스가 더 이상 사용되지 않으며, 향후 릴리스에서 제거될 예정입니다. 대신 PowerMonitor 사용자 지정 리소스를 사용하세요.
  • Red Hat OpenShift 전원 모니터링 기술 미리 보기 0.5 릴리스에서는 Redfish 구성이 제거되었습니다. 이전 버전의 전원 모니터링에서는 더 이상 지원되지 않습니다.

1.1.4. 전력 모니터링 0.5(기술 미리보기) 지원 테이블

이 릴리스에는 다음과 같은 지원 업데이트가 포함되어 있습니다.

Expand
표 1.1. Power Monitoring Operator 지원 버전 표

Kepler 0.7.10

0.10.2

전력 모니터링 운영자

0.20.0

Expand
표 1.2. 전력 모니터링 지원 플랫폼

OpenShift Container Platform

4.17+

베어 메탈

X

중요

가상 머신에 설치하는 것은 지원되지 않으며 작동하지 않습니다.

2장. Red Hat OpenShift 릴리스 노트에 대한 전원 모니터링

중요

전력 모니터링은 기술 미리보기 기능에만 해당됩니다. 기술 미리 보기 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat Technology Preview 기능의 지원 범위에 대한 자세한 내용은 다음 링크를 참조하세요.

Red Hat OpenShift에 대한 전력 모니터링을 사용하면 워크로드의 전력 사용량을 모니터링하고 컨테이너 수준에서 측정된 CPU나 DRAM과 같은 주요 전력 소비 지표를 사용하여 OpenShift Container Platform 클러스터에서 실행되는 가장 전력 소모가 많은 네임스페이스를 식별할 수 있습니다.

이 릴리스 노트는 OpenShift Container Platform에서 Red Hat OpenShift의 전원 모니터링 개발 과정을 추적합니다.

전력 모니터링 운영자에 대한 개요는 전력 모니터링 정보를 참조하세요.

2.1. 전력 모니터링 0.4(기술 미리보기)

이 릴리스에는 다음과 같은 버전 업데이트가 포함되어 있습니다.

  • Kepler 0.7.12
  • 전력 모니터링 운영자 0.15.0

2.1.1. 기능

  • 이 릴리스에서는 Red Hat OpenShift의 전원 모니터링에 FIPS 모드가 활성화되었습니다. FIPS 모드에서 OpenShift Container Platform 클러스터에 설치하면 Power Monitoring Operator는 클러스터의 FIPS 지원 상태에 영향을 주지 않고 호환성을 보장합니다.

2.1.2. 버그 수정

  • 이번 업데이트 이전에는 Red Hat OpenShift의 전원 모니터링을 위한 OperatorHub 페이지의 설치 화면에 잘못된 문서 링크가 표시되었습니다. 이 업데이트를 통해 이제 링크가 올바른 경로로 연결됩니다.

2.1.3. CVE

2.2. 전력 모니터링 0.3(기술 미리보기)

이 릴리스에는 다음과 같은 버전 업데이트가 포함되어 있습니다.

  • Kepler 0.7.12
  • 전력 모니터링 운영자 0.15.0

다음은 전력 모니터링 0.3에 대한 권고 사항입니다.

2.2.1. 버그 수정

  • 이번 업데이트 이전에는 Power Monitoring Operator 대시보드에서 잘못된 Prometheus 규칙을 사용하여 Pod의 OTHER Power Consumption(W) 패널에 잘못된 데이터가 표시되었습니다. 이 업데이트를 통해 규칙이 수정되어 이제 대시보드에 정확한 전력 소비 데이터가 표시됩니다.

2.2.2. CVE

2.3. 전력 모니터링 0.2(기술 미리보기)

이 릴리스에는 다음과 같은 버전 업데이트가 포함되어 있습니다.

  • Kepler 0.7.10
  • 전력 모니터링 운영자 0.13.0

다음 권고는 전원 모니터링 0.2에 사용할 수 있습니다.

2.3.1. 기능

  • 이 업데이트를 통해 Kepler에서 Redfish API를 활성화할 수 있습니다. 케플러는 Redfish를 사용하여 노드에서 소비되는 전력을 얻습니다.
  • 이 업데이트를 사용하면 원하는 네임스페이스에 Power Monitoring Operator를 설치할 수 있습니다.
  • 이번 업데이트를 통해 개발자 화면에서 전원 모니터링 개요 대시보드에 액세스할 수 있습니다.

2.3.2. CVE

2.4. 전력 모니터링 0.1(기술 미리보기)

이 릴리스에서는 Red Hat OpenShift의 전원 모니터링에 대한 기술 미리 보기 버전을 소개합니다. 다음 권고는 전원 모니터링 0.1에 사용할 수 있습니다.

2.4.1. 기능

  • 케플러의 배치 및 삭제
  • Intel 기반 베어 메탈 배포의 전력 사용 메트릭
  • 전력 사용량을 표시하기 위한 대시보드

3장. 전력 모니터링 개요

중요

전력 모니터링은 기술 미리보기 기능에만 해당됩니다. 기술 미리 보기 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat Technology Preview 기능의 지원 범위에 대한 자세한 내용은 다음 링크를 참조하세요.

3.1. 전력 모니터링에 관하여

Red Hat OpenShift의 전원 모니터링을 사용하면 OpenShift Container Platform 클러스터에서 실행 중인 전원 사용량을 모니터링하고 전력을 많이 소모하는 컨테이너를 식별할 수 있습니다. 전력 모니터링은 CPU, DRAM 등 다양한 구성 요소로부터 에너지 관련 시스템 통계를 수집하여 내보냅니다. Kubernetes 포드와 네임스페이스에 대한 추정치와 세부적인 전력 소비 데이터를 제공하고, 노드의 전력 소비량을 읽습니다.

주의

전원 모니터링 기술 프리뷰는 베어 메탈 배포에서만 작동합니다. 대부분의 퍼블릭 클라우드 공급업체는 커널 전원 관리 하위 시스템을 가상 머신에 노출시키지 않습니다.

3.2. 전력 모니터링 아키텍처

전력 모니터링은 다음과 같은 주요 구성 요소로 구성됩니다.

전력 모니터링 운영자
관리자의 경우, Power Monitoring Operator는 OpenShift Container Platform 클러스터에서 Kepler의 배포와 관리를 단순화하여 워크로드의 전력 사용 모니터링을 간소화합니다. PowerMonitor 사용자 정의 리소스 정의(CRD)를 추가하면 Power Monitoring Operator의 설정 및 구성이 간소화됩니다. 운영자는 또한 Kepler의 업그레이드, 제거, 구성, 재배포와 같은 작업을 관리합니다.
Kepler 0.7.10
케플러는 전력 모니터링의 핵심 구성 요소입니다. OpenShift Container Platform에서 실행되는 컨테이너의 전력 사용량을 모니터링하는 역할을 합니다. 이는 노드와 컨테이너 모두의 전력 사용량과 관련된 메트릭을 생성합니다.

3.3. 케플러 하드웨어 지원

케플러는 RAPL 서브시스템을 통해 노드에서 실시간 CPU 전력 소비 데이터를 수집하는 전력 모니터링의 핵심 구성 요소입니다. 노드의 총 전력 소비량을 이해하고 각 프로세스가 사용하는 CPU 시간의 백분율을 계산하면 프로세스별 및 컨테이너 수준에서 전력 소비량을 추정할 수 있습니다.

커널 전원 관리 서브시스템
  • rapl-sysfs : /sys/class/powercap/intel-rapl 디렉토리에 액세스해야 합니다.

3.4. 전력 모니터링 운영자의 FIPS 규정 준수에 관하여

Red Hat OpenShift용 Power Monitoring Operator는 0.4 버전부터 FIPS 규격을 준수합니다. FIPS 모드에서 OpenShift Container Platform 클러스터에 배포하는 경우 NIST(National Institute of Standards and Technology)에서 검증한 Red Hat Enterprise Linux(RHEL) 암호화 라이브러리를 사용합니다.

NIST 검증 프로그램에 대한 자세한 내용은 암호화 모듈 검증 프로그램을 참조하세요. RHEL 암호화 라이브러리의 최신 NIST 상태를 보려면 규정 준수 활동 및 정부 표준을 참조하세요.

FIPS 모드를 활성화하려면 OpenShift Container Platform 클러스터에 Red Hat OpenShift용 Power Monitoring Operator를 설치해야 합니다. 자세한 내용은 "클러스터에 추가 보안이 필요합니까?"를 참조하십시오.

4장. Red Hat OpenShift에 대한 전원 모니터링 설치

중요

전력 모니터링은 기술 미리보기 기능에만 해당됩니다. 기술 미리 보기 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat Technology Preview 기능의 지원 범위에 대한 자세한 내용은 다음 링크를 참조하세요.

OpenShift Container Platform 웹 콘솔에 Power Monitoring Operator를 배포하여 Red Hat OpenShift에 대한 전원 모니터링을 설치할 수 있습니다.

4.1. 전력 모니터링 운영자 설치

클러스터 관리자는 OpenShift Container Platform 웹 콘솔을 사용하여 OperatorHub에서 Power Monitoring Operator를 설치할 수 있습니다.

주의

설치하기 전에 이전에 설치된 Power Monitoring Operator 버전을 제거해야 합니다.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • cluster-admin 역할이 있는 사용자로 로그인했습니다.

프로세스

  1. 웹 콘솔에서 OperatorsOperatorHub 로 이동합니다.
  2. 전원 모니터링을 검색하고 Red Hat OpenShift용 전원 모니터링 타일을 클릭한 다음 설치를 클릭합니다.
  3. 다시 설치를 클릭하여 Power Monitoring Operator를 설치합니다.

    Red Hat OpenShift에 대한 전원 모니터링은 이제 OpenShift Container Platform 클러스터의 모든 네임스페이스에서 사용할 수 있습니다.

검증

  1. 전원 모니터링 Operator가 Operators설치된 Operator에 나열되어 있는지 확인합니다. 상태성공으로 확인되어야 합니다.

4.2. PowerMonitor 사용자 지정 리소스 배포

Power Monitoring Operator를 사용하여 PowerMonitor 사용자 지정 리소스(CR)의 인스턴스를 생성하여 Kepler를 배포할 수 있습니다.

중요

Kepler 사용자 정의 리소스 정의(CRD)는 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다. 대신 PowerMonitor 사용자 지정 리소스를 사용하세요.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • cluster-admin 역할이 있는 사용자로 로그인했습니다.
  • 전력 모니터링 운영자를 설치했습니다.

프로세스

  1. 웹 콘솔에서 Operator설치된 Operator 로 이동합니다.
  2. 설치된 운영자 목록에서 Red Hat OpenShift에 대한 전원 모니터링을 클릭하고 PowerMonitor 탭으로 이동합니다.
  3. PowerMonitor 만들기를 클릭합니다.
  4. PowerMonitor 만들기 페이지에서 이름이 power-monitor 로 설정되어 있는지 확인하세요.

    중요

    PowerMonitor 인스턴스의 이름은 power-monitor 로 설정해야 합니다. 다른 모든 인스턴스는 전력 모니터링 운영자에 의해 무시됩니다.

  5. 만들기를 클릭하여 PowerMonitor 및 전원 모니터링 대시보드를 배포합니다.

5장. 전원 모니터링 구성

중요

전력 모니터링은 기술 미리보기 기능에만 해당됩니다. 기술 미리 보기 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat Technology Preview 기능의 지원 범위에 대한 자세한 내용은 다음 링크를 참조하세요.

PowerMonitor 리소스는 배포를 구성하고 PowerMonitor 리소스의 상태를 모니터링할 수 있는 Kubernetes 사용자 정의 리소스 정의(CRD)입니다.

5.1. 케플러 구성

PowerMonitor 리소스의 사양 필드를 사용하여 Kepler를 구성할 수 있습니다.

중요

PowerMonitor 인스턴스의 이름이 power-monitor 인지 확인하세요. 다른 모든 인스턴스는 Power Monitoring Operator Webhook에 의해 거부됩니다.

구성 옵션 목록은 다음과 같습니다.

Expand
표 5.1. PowerMonitor 구성 옵션
이름설명기본 동작

deployment.nodeSelector

Kepler(PowerMonitor에서 생성) Pod가 예약된 노드입니다.

kubernetes.io/os: 리눅스

deployment.tolerations

특정 특성을 가진 노드에 포드를 예약할 수 있게 해주는 Power Monitor에 대한 허용 범위입니다.

- 연산자: "존재합니다"

deployment.security.mode

보안 모드는 none 으로 설정하여 모든 엔터티가 Kepler 메트릭에 제한 없이 액세스할 수 있도록 하거나, rbac 으로 설정하여 TLS 암호화를 통해 메트릭 엔드포인트를 보호하고 allowedSANames 에 나열된 권한이 있는 서비스 계정에만 액세스를 제한할 수 있습니다.

기본적으로 rbac 로 설정되어 있으며 사용자 워크로드 prometheus만 액세스가 허용됩니다.

deployment.security.allowedSANames

보안 모드가 rbac 인 경우 Kepler의 메트릭 엔드포인트에 액세스할 수 있는 서비스 계정 이름 목록입니다.

OpenShift에서 openshift-user-workload-monitoring:prometheus-user-workload 로 설정하면 사용자 워크로드 모니터링에서 Kepler를 스크래핑할 수 있습니다.

config.logLevel

케플러가 노출할 로그 수준입니다.

정보로 설정

config.metricLevels

노출할 에너지 측정 수준 목록입니다. 가능한 값으로는 node , process , container , vm , pod가 있습니다.

기본 목록에는 node , pod , vm이 포함됩니다.

config.staleness

계산된 전력 값을 오래된 것으로 간주하기 전에 기다릴 시간을 지정합니다.

500ms(500밀리초).

config.sampleRate

프로세스, 컨테이너, VM 등의 리소스를 모니터링하는 간격을 지정합니다.

5초(5초).

config.maxTerminated

제어가 작업 부하 추적을 종료했습니다. 음수 값은 무제한 작업 부하를 추적하고, 0은 추적을 비활성화하며, 양수 값은 에너지 소비량에 따라 종료된 상위 N개의 작업 부하를 추적합니다.

500.

기본 구성을 사용한 PowerMonitor 리소스 예

apiVersion: v1alpha1
kind: PowerMonitor
metadata:
  labels:
    app.kubernetes.io/name: powermonitor
    app.kubernetes.io/instance: powermonitor
    app.kubernetes.io/part-of: kepler-operator
  name: power-monitor
spec:
  kepler:
    deployment:
      nodeSelector:
        kubernetes.io/os: linux

      tolerations:
        - key: key1
          operator: Equal
          value: value1
          effect: NoSchedule

      security:
        mode: rbac
        allowedSANames:
          - openshift-user-workload-monitoring:prometheus-user-workload

    config:
      logLevel: info
      metricLevels: [node, pod, vm]
      staleness: 1s
      sampleRate: 10s
      maxTerminated: 1000
Copy to Clipboard Toggle word wrap

5.2. Kepler 상태 모니터링

PowerMonitor 리소스의 상태 필드를 사용하여 Kepler 내보내기 프로그램의 상태를 모니터링할 수 있습니다.

상태 필드에는 다음과 같은 정보가 포함됩니다.

  • 현재 Kepler Pod를 실행 중인 노드 수
  • Kepler Pod를 실행해야 하는 노드 수
  • Kepler 리소스의 상태를 나타내는 조건

이를 통해 사양 필드를 통해 변경된 사항에 대한 귀중한 통찰력을 얻을 수 있습니다.

PowerMonitor 리소스의 상태 예

apiVersion: kepler.system.sustainable.computing.io/v1alpha1
kind: PowerMonitor
metadata:
  name: power-monitor
status:
   conditions: 
1

     - lastTransitionTime: '2024-01-11T11:07:39Z'
       message: Reconcile succeeded
       observedGeneration: 1
       reason: ReconcileSuccess
       status: 'True'
       type: Reconciled
     - lastTransitionTime: '2024-01-11T11:07:39Z'
       message: >-
         power-monitor daemonset "openshift-power-monitoring/power-monitor" is deployed to all nodes and
         available; ready 2/2
       observedGeneration: 1
       reason: DaemonSetReady
       status: 'True'
       type: Available
   currentNumberScheduled: 2 
2

   desiredNumberScheduled: 2 
3
Copy to Clipboard Toggle word wrap

1
PowerMonitor 리소스의 상태입니다. 이 예에서는 PowerMonitor 리소스가 성공적으로 조정되어 준비되었습니다.
2
현재 케플러 포드를 실행 중인 노드의 수는 2개입니다.
3
케플러 포드를 실행하기 위해 필요한 노드 수는 2개입니다.

6장. 전력 모니터링 지표 시각화

중요

전력 모니터링은 기술 미리보기 기능에만 해당됩니다. 기술 미리 보기 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat Technology Preview 기능의 지원 범위에 대한 자세한 내용은 다음 링크를 참조하세요.

OpenShift Container Platform 웹 콘솔에서 전원 모니터링 대시보드에 액세스하거나 관찰 탭 아래의 메트릭을 탐색하여 전원 모니터링 메트릭을 시각화할 수 있습니다.

6.1. 전원 모니터링 대시보드 개요

전원 모니터링 대시보드에는 두 가지 유형이 있습니다. 두 가지 모두 단일 클러스터의 전력 소비 측정 항목에 대한 다양한 수준의 세부 정보를 제공합니다.

6.1.1. 전원 모니터/개요 대시보드

이 대시보드를 사용하면 다음 정보를 볼 수 있습니다.

클러스터 전체 전력 소비
현재 총, 활성 및 유휴 CPU 전력 소비량을 영역별로 그룹화하여 확인합니다.
노드 수준 전원 세부 정보
개별 노드의 과거 및 현재 전력 소비량(전체, 활성, 유휴)을 분석합니다.
하드웨어 정보
클러스터의 각 노드에 대한 CPU 모델과 코어 수를 표시합니다.
시계열 분석
노드와 영역별로 필터링할 수 있는 그래프를 통해 시간에 따른 전력 소비 추세를 추적합니다. 이를 통해 클러스터의 에너지 사용량을 포괄적으로 볼 수 있습니다.

6.1.2. 전원 모니터/네임스페이스(Pod) 대시보드

이 대시보드를 사용하면 Kubernetes 네임스페이스와 포드의 전력 소비를 모니터링하고 분석할 수 있습니다. 여기에는 다음과 같은 정보가 제공됩니다.

전력 소모가 가장 큰 10개 네임스페이스
현재 전력 사용량을 기준으로 상위 10개 네임스페이스를 보여주는 실시간 표입니다. 이를 통해 가장 많은 리소스를 필요로 하는 작업을 빠르게 식별할 수 있습니다.
총 네임스페이스 전력 소비
시간 경과에 따른 선택된 네임스페이스 내의 포드의 총 전력 소비량을 영역별로 그룹화하여 보여주는 과거 그래프입니다. 이를 통해 추세를 파악하고 애플리케이션이나 서비스의 총 전력 사용량을 이해하는 데 도움이 됩니다.
개별 포드 전력 소비량
개별 포드의 전력 소비량을 보여주는 자세한 그래프로, 이를 통해 포드를 자세히 분석할 수 있습니다.

6.2. 클러스터 관리자로서 전원 모니터링 대시보드에 액세스하기

OpenShift Container Platform 웹 콘솔의 전원 모니터링 대시보드에 액세스할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • cluster-admin 역할이 있는 사용자로 로그인했습니다.
  • 전력 모니터링 운영자를 설치했습니다.
  • 클러스터에 Kepler를 배포했습니다.
  • 사용자 정의 프로젝트에 대한 모니터링을 활성화했습니다.

프로세스

  1. 웹 콘솔에서 Observe대시보드 로 이동합니다.
  2. 대시보드 드롭다운 목록에서 보고 싶은 전원 모니터링 대시보드를 선택하세요.

    • 전원 모니터 / 개요
    • 전원 모니터/네임스페이스(Pod)

6.3. 개발자로서 전력 모니터링 대시보드에 액세스하기

OpenShift Container Platform 웹 콘솔에서 전원 모니터링 대시보드에 액세스할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • 개발자로 또는 사용자로 클러스터에 액세스할 수 있습니다.
  • 전력 모니터링 운영자를 설치했습니다.
  • 클러스터에 Kepler를 배포했습니다.
  • 사용자 정의 프로젝트에 대한 모니터링을 활성화했습니다.
  • Kepler가 배포된 네임스페이스인 openshift-power-monitoring 네임스페이스에 대한 보기 권한이 있습니다.

프로세스

  1. 웹 콘솔에서 ObserveDashboard 로 이동합니다.
  2. 대시보드 드롭다운 목록에서 보고 싶은 전원 모니터링 대시보드를 선택하세요.

    • 전원 모니터 / 개요

7장. 전원 모니터링 제거

중요

전력 모니터링은 기술 미리보기 기능에만 해당됩니다. 기술 미리 보기 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat Technology Preview 기능의 지원 범위에 대한 자세한 내용은 다음 링크를 참조하세요.

OpenShift Container Platform 웹 콘솔에서 Kepler 인스턴스를 삭제한 다음 Power Monitoring Operator를 삭제하면 전원 모니터링을 제거할 수 있습니다.

7.1. 케플러 삭제

OpenShift Container Platform 웹 콘솔에서 Kepler 사용자 정의 리소스 정의(CRD)의 Kepler 인스턴스를 제거하면 Kepler를 삭제할 수 있습니다.

중요

Red Hat OpenShift 0.5(기술 미리보기)에 대한 전원 모니터링을 시작하려면 PowerMonitor CRD를 사용하고 Kepler CRD의 모든 인스턴스를 제거합니다.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • cluster-admin 역할이 있는 사용자로 로그인했습니다.

프로세스

  1. 웹 콘솔에서 Operator설치된 Operator 로 이동합니다.
  2. 설치된 운영자 목록에서 Red Hat OpenShift에 대한 전원 모니터링을 클릭하고 Kepler 탭으로 이동합니다.
  3. 목록에서 Kepler 인스턴스 항목을 찾습니다.
  4. 딸깍 하는 소리 kebab 이 항목에 대해 Kepler 삭제를 선택하세요.
  5. Kepler 삭제? 대화 상자에서 삭제를 클릭하여 Kepler 인스턴스를 삭제합니다.

7.2. PowerMonitor 사용자 정의 리소스 삭제

OpenShift Container Platform 웹 콘솔에서 PowerMonitor CR의 power-monitor 인스턴스를 제거하면 PowerMonitor 사용자 정의 리소스(CR)를 삭제할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • cluster-admin 역할이 있는 사용자로 로그인했습니다.

프로세스

  1. 웹 콘솔에서 Operator설치된 Operator 로 이동합니다.
  2. 설치된 운영자 목록에서 Red Hat OpenShift에 대한 전원 모니터링을 클릭하고 PowerMonitor 탭으로 이동합니다.
  3. 목록에서 PowerMonitor 인스턴스 항목을 찾습니다.
  4. 클릭 kebab 이 항목에 대해 PowerMonitor 삭제를 선택하세요.
  5. PowerMonitor 삭제? 대화 상자에서 삭제를 클릭하여 PowerMonitor 인스턴스를 삭제합니다.

7.3. 전력 모니터링 운영자 제거

OperatorHub를 사용하여 Power Monitoring Operator를 설치한 경우 OpenShift Container Platform 웹 콘솔에서 제거할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • cluster-admin 역할이 있는 사용자로 로그인했습니다.

프로세스

  1. 케플러 인스턴스를 삭제합니다.

    주의

    Power Monitoring Operator를 제거하기 전에 Kepler 인스턴스를 삭제했는지 확인하세요.

  2. Operator설치된 Operator 로 이동합니다.
  3. 목록에서 Red Hat OpenShift의 전원 모니터링 항목을 찾습니다.
  4. 딸깍 하는 소리 kebab 이 항목에 대해 '운영자 제거'를 선택하세요.
  5. Operator를 제거하시겠습니까? 대화 상자에서 제거를 클릭하여 Power Monitoring Operator를 제거합니다.

8장. 전력 모니터링 참조

중요

전력 모니터링은 기술 미리보기 기능에만 해당됩니다. 기술 미리 보기 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat Technology Preview 기능의 지원 범위에 대한 자세한 내용은 다음 링크를 참조하세요.

8.1. 전력 모니터링 케플러 전력 귀속 가이드

케플러의 전력 할당 시스템은 하드웨어 에너지 소비를 개별 작업 부하에 맞게 실용적이고 비례적으로 분배합니다. CPU 시간 기반 귀속은 현대 CPU의 복잡성으로 인해 본질적인 한계가 있지만, 대부분의 모니터링 및 최적화 사용 사례에서 정확성, 단순성 및 성능 오버헤드 간에 적절한 균형을 제공합니다.

파워 귀속에 대한 자세한 내용은 Kepler 파워 귀속 가이드를 참조하세요.

9장. 전력 모니터링 API 참조

중요

전력 모니터링은 기술 미리보기 기능에만 해당됩니다. 기술 미리 보기 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat Technology Preview 기능의 지원 범위에 대한 자세한 내용은 다음 링크를 참조하세요.

PowerMonitor는 PowerMonitor API의 스키마입니다.

9.1. PowerMonitoring API 사양

PowerMonitor

PowerMonitor는 PowerMonitor API의 스키마입니다.

Expand
이름유형설명필수 항목

apiVersion

string

kepler.system.sustainable.computing.io/v1alpha1

true

kind

string

PowerMonitor

true

object

메타데이터 필드의 필드에 대한 자세한 내용은 Kubernetes API 문서를 참조하세요.

true

spec

object

PowerMonitorSpec은 Power Monitor의 원하는 상태를 정의합니다.

false

status

9.1.1. PowerMonitor.spec

PowerMonitorSpec은 Power Monitor의 원하는 상태를 정의합니다.

Expand
이름유형설명필수 항목

Kepler 0.7.10

object

 

true

9.1.2. PowerMonitor.status.conditions

Expand
이름유형설명필수 항목

lastTransitionTime

string

마지막으로 조건이 한 상태에서 다른 상태로 전환된 시간입니다. 이는 기본 조건이 변경된 시점이어야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다. 형식: 날짜-시간

true

message

string

전환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다.

true

reason

string

조건의 마지막 전환에 대한 이유를 나타내는 프로그래밍 식별자가 포함되어 있습니다.

true

status

string

조건의 상태는 True, False 또는 Unknown 중 하나일 수 있습니다.

true

type

string

조정됨 또는 사용 가능과 같은 Kepler 조건의 유형입니다.

true

observedGeneration

integer

조건이 설정된 기준이 되는 .metadata.generation을 나타냅니다. 예를 들어, .metadata.generation이 현재 12이지만 .status.conditions[x].observedGeneration이 9인 경우 조건이 오래되었습니다.
형식: int64
최소: 0

false

9.1.3. PowerMonitor.status.kepler

Expand
이름유형설명필수 항목

currentNumberScheduled

integer

최소한 하나의 전원 모니터 포드를 실행하고 이를 실행해야 하는 노드의 수입니다.
형식: int32

true

desiredNumberScheduled

integer

전원 모니터 포드를 실행해야 하는 노드의 총 수입니다.
형식: int32

true

numberMisscheduled

integer

전원 모니터 포드를 실행하고 있지 않아야 하는 노드의 수입니다.
형식: int32

true

numberReady

integer

전원 모니터 포드를 실행해야 하는 노드 수이며 준비 조건이 있는 포드가 하나 이상 있어야 합니다.
형식: int32

true

numberAvailable

integer

전원 모니터 포드를 실행해야 하는 노드 수이며, 적어도 하나의 포드가 실행 중이고 사용 가능해야 합니다.
형식: int32

false

numberUnavailable

integer

전원 모니터 포드를 실행해야 하지만 실행 중이거나 사용 가능한 포드가 없는 노드의 수입니다.
형식: int32

false

updatedNumberScheduled

integer

업데이트된 전원 모니터 포드를 실행 중인 노드의 총 수입니다.
형식: int32

false

Legal Notice

Copyright © 2025 Red Hat

OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).

Modified versions must remove all Red Hat trademarks.

Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.

Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.

Linux® is the registered trademark of Linus Torvalds in the United States and other countries.

Java® is a registered trademark of Oracle and/or its affiliates.

XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.

MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.

Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.

The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.

All other trademarks are the property of their respective owners.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat