전원 모니터링


OpenShift Container Platform 4.17

OpenShift Container Platform의 전원 모니터링 구성 및 사용

Red Hat OpenShift Documentation Team

초록

전원 모니터링을 사용하여 OpenShift Container Platform 클러스터에서 실행되는 각 컨테이너에 대해 CPU 및 DRAM과 같은 다양한 구성 요소의 전력 소비를 모니터링합니다.

1장. Red Hat OpenShift 0.5(기술 프리뷰) 릴리스 노트의 전원 모니터링

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

Power Monitoring Operator 에 대한 개요는 전원 모니터링 정보를 참조하십시오.

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

중요

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

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

Red Hat OpenShift의 전원 모니터링을 사용하면 워크로드의 전력 사용량을 모니터링하고 컨테이너 수준에서 측정된 CPU 또는 DRAM과 같은 주요 전력 소비 메트릭(예: CPU 또는 DRAM)을 사용하여 OpenShift Container Platform 클러스터에서 실행되는 가장 전력 소모적인 네임스페이스를 확인할 수 있습니다.

이번 전원 모니터링 및 Power Monitoring Operator 릴리스는 보다 정확한 데이터를 제공하고 새로운 대시보드를 포함하며 일부 기능과 기능을 제거합니다.

이번 전원 모니터링 및 Power Monitoring Operator 릴리스는 다음에서 지원됩니다.

  • OpenShift Container Platform 4.17 이상
  • 베어 메탈 배포

1.1.1. 전원 모니터링 기술 프리뷰 0.5 새로운 기능

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

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

1.1.2. 전원 모니터링 기술 프리뷰 0.5 개선 사항

이번 Red Hat OpenShift 및 Power Monitoring Operator에 대한 전원 모니터링 릴리스에는 다음과 같은 향상된 기능이 포함되어 있습니다.

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

    • 더 이상 CAP_SYSADMINCAP_BPF없음
  • 이전 Kepler 구현에 비해 리소스 사용량이 크게 감소
  • 다음과 같은 수준에 대한 다단계 에너지 추적:

    • 노드
    • process
    • container
    • VM
    • Pod
  • 구성 가능한 보존 정책을 사용하여 종료된 워크로드 추적
  • 종료된 리소스에 대한 에너지 기반 우선순위 지정
  • 구성 가능한 간격 및 오래된 감지가 포함된 실시간 데이터 수집
1.1.2.1. 업데이트된 대시보드

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

  • 업데이트된 전원 모니터 / 개요 대시보드.
  • Power Monitor / Namespace (Pods) 대시보드를 업데이트합니다.
중요

이전 메트릭 및 대시보드는 더 이상 지원되지 않습니다. 자체 사용자 지정 대시보드 또는 쿼리를 관리하는 경우 최신 버전으로 업데이트해야 합니다.

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

1.1.4. Power Monitoring 0.5 (기술 프리뷰) 지원 테이블

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

Expand
표 1.1. Power Monitoring Operator 지원 버전 테이블

Kepler

0.10.2

Power Monitoring Operator

0.20.0

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

OpenShift Container Platform

4.17+

베어 메탈

X

중요

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

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

중요

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

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

Red Hat OpenShift의 전원 모니터링을 사용하면 워크로드의 전력 사용량을 모니터링하고 컨테이너 수준에서 측정된 CPU 또는 DRAM과 같은 주요 전력 소비 메트릭(예: CPU 또는 DRAM)을 사용하여 OpenShift Container Platform 클러스터에서 실행되는 가장 전력 소모적인 네임스페이스를 확인할 수 있습니다.

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

Power Monitoring Operator 에 대한 개요는 전원 모니터링 정보를 참조하십시오.

2.1. 전원 모니터링 0.4 (기술 프리뷰)

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

  • Kepler Cryostat.12
  • Power Monitoring Operator 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 Cryostat.12
  • Power Monitoring Operator 0.15.0

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

2.2.1. 버그 수정

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

2.2.2. CVE

2.3. Power monitoring 0.2 (기술 프리뷰)

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

  • Kepler Cryostat.10
  • Power Monitoring Operator 0.13.0

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

2.3.1. 기능

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

2.3.2. CVE

2.4. 전원 모니터링 0.1 (기술 프리뷰)

이번 릴리스에서는 Red Hat OpenShift에 대한 기술 프리뷰 버전의 전원 모니터링이 도입되었습니다. 다음 권고는 전원 모니터링 0.1에 사용할 수 있습니다.

2.4.1. 기능

  • Kepler 배포 및 삭제
  • Intel 기반 베어 메탈 배포의 전원 사용량 지표
  • 전원 사용량 플로팅 대시보드

3장. 전원 모니터링 개요

중요

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

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

3.1. 전원 모니터링 정보

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

주의

전원 모니터링 기술 프리뷰는 베어 메탈 배포에서만 작동합니다. 대부분의 퍼블릭 클라우드 벤더는 커널 전원 관리 Cryostat를 가상 머신에 노출하지 않습니다.

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

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

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

3.3. Kepler 하드웨어 지원

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

커널 전원 관리 Cryostat
  • rapl-sysfs: 이는 /sys/class/powercap/intel-rapl 디렉터리에 액세스해야 합니다.

3.4. Power Monitoring Operator의 FIPS 컴플라이언스 정보

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

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

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

4장. Red Hat OpenShift의 전원 모니터링 설치

중요

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

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

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

4.1. Power Monitoring Operator 설치

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

주의

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

사전 요구 사항

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

프로세스

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

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

검증

  1. Power Monitoring Operator가 Operator → 설치된 Operator 나열되어 있는지 확인합니다. 상태성공으로 확인되어야 합니다.

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

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

중요

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

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • cluster-admin 역할의 사용자로 로그인되어 있습니다.
  • Power Monitoring Operator를 설치했습니다.

프로세스

  1. 웹 콘솔에서 Operator설치된 Operator 로 이동합니다.
  2. Installed Operators 목록에서 Red Hat OpenShift의 Power monitoring 을 클릭하고 PowerMonitor 탭으로 이동합니다.
  3. PowerMonitor 생성을 클릭합니다.
  4. PowerMonitor 만들기 페이지에서 Namepower-monitor 로 설정되어 있는지 확인합니다.

    중요

    PowerMonitor 인스턴스의 이름을 power-monitor 로 설정해야 합니다. 다른 모든 인스턴스는 Power Monitoring Operator에서 무시합니다.

  5. 생성 을 클릭하여 PowerMonitor 및 전원 모니터링 대시보드를 배포합니다.

5장. 전원 모니터링 구성

중요

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

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

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

5.1. Kepler 구성

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

중요

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

다음은 구성 옵션 목록입니다.

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

deployment.nodeSelector

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

kubernetes.io/os: linux

deployment.tolerations

특정 특성이 있는 노드에서 Pod를 예약할 수 있는 Power Monitor의 허용 오차입니다.

- operator: "Exists"

deployment.security.mode

보안 모드는 none 중 하나로 설정하여 엔티티에 의해 Kepler의 메트릭에 대한 무제한 액세스를 허용하거나, TLS 암호화를 사용하여 지표 끝점을 보호하고 allowedSANames 에 나열된 인증된 서비스 계정에 대한 액세스를 제한할 수 있습니다.

기본적으로 RBAC 설정하고 사용자 워크로드 prometheus만 액세스할 수 있습니다.

deployment.security.allowedSANames

보안 모드가 RBAC인 경우 Kepler의 지표 끝점에 액세스할 수 있는 서비스 계정 이름 목록입니다.

OpenShift에서 사용자 워크로드 모니터링이 Kepler를 스크랩할 수 있도록 openshift-user-workload-monitoring:prometheus-user-workload 로 설정합니다.

config.logLevel

Kepler에서 노출할 로그 수준입니다.

info로 설정합니다.

config.metricLevels

노출할 에너지 메트릭 수준 목록입니다. 가능한 값에는 노드,프로세스,컨테이너,vmpod 가 포함됩니다.

기본 목록에는 노드,포드, 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 리소스의 status 필드를 사용하여 Kepler 내보내기의 상태를 모니터링할 수 있습니다.

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

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

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

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
현재 Kepler Pod를 실행하는 노드 수는 2입니다.
3
Kepler Pod를 실행하는 데 필요한 노드 수는 2입니다.

6장. 전원 모니터링 메트릭 시각화

중요

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

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

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

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

전원 모니터링 대시보드에는 두 가지 유형이 있습니다. 둘 다 단일 클러스터의 전원 사용량 지표에 대한 다양한 수준의 세부 정보를 제공합니다.

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

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

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

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

이 대시보드를 사용하면 Kubernetes 네임스페이스 및 Pod의 전력 소비를 모니터링하고 분석할 수 있습니다. 다음과 같은 정보를 제공합니다.

상위 10개의 전원 소비 네임스페이스
현재 전력 사용량을 기반으로 상위 10개 네임스페이스를 보여주는 실시간 테이블입니다. 이를 통해 가장 리소스 집약적인 워크로드를 신속하게 식별할 수 있습니다.
총 네임스페이스 전력 소비
시간이 지남에 따라 선택한 네임스페이스 내에서 Pod의 총 전력 소비를 영역별로 그룹화한 내역 그래프입니다. 이를 통해 추세를 보고 애플리케이션 또는 서비스의 총 전력 사용을 이해하는 데 도움이 됩니다.
개별 Pod 전력 소비
개별 Pod의 전력 소비를 보여주는 자세한 그래프를 사용하므로 이를 자세히 분석할 수 있습니다.

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

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

사전 요구 사항

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

프로세스

  1. 웹 콘솔에서 모니터링대시보드 로 이동합니다.
  2. 대시보드 드롭다운 목록에서 표시할 전원 모니터링 대시보드를 선택합니다.

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

6.3. 개발자로 전원 모니터링 대시보드에 액세스

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

사전 요구 사항

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

프로세스

  1. 웹 콘솔에서 모니터링대시보드 로 이동합니다.
  2. 대시보드 드롭다운 목록에서 표시할 전원 모니터링 대시보드를 선택합니다.

    • 전원 모니터 / 개요

7장. 전원 모니터링 설치 제거

중요

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

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

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

7.1. Kepler 삭제

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

중요

Red Hat OpenShift 0.5(기술 프리뷰)의 전원 모니터링부터 PowerMonitor CRD를 사용하고 Kepler CRD의 모든 인스턴스를 제거합니다.

사전 요구 사항

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

프로세스

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

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

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

사전 요구 사항

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

프로세스

  1. 웹 콘솔에서 Operator설치된 Operator 로 이동합니다.
  2. Installed Operators 목록에서 Red Hat OpenShift의 Power monitoring 을 클릭하고 PowerMonitor 탭으로 이동합니다.
  3. 목록에서 PowerMonitor 인스턴스 항목을 찾습니다.
  4. 이 항목에 대해 kebab 를 클릭하고 PowerMonitor 삭제 를 선택합니다.
  5. PowerMonitor 삭제 대화 상자에서 삭제를 클릭하여 PowerMonitor 인스턴스를 삭제합니다.

7.3. Power Monitoring Operator 설치 제거

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

사전 요구 사항

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

프로세스

  1. Kepler 인스턴스를 삭제합니다.

    주의

    Power Monitoring Operator를 설치 제거하기 전에 Kepler 인스턴스를 삭제했는지 확인합니다.

  2. Operator설치된 Operator 로 이동합니다.
  3. 목록에서 Red Hat OpenShift의 전원 모니터링 항목을 찾습니다.
  4. 이 항목에 대해 kebab 를 클릭하고 Operator 설치 제거를 선택합니다.
  5. Operator 설치 제거? 대화 상자에서 제거를 클릭하여 Power Monitoring Operator를 제거합니다.

8장. 전원 모니터링 참조

중요

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

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

8.1. 전원 모니터링 Kepler 전원 속성 가이드

Kepler의 Power attribution 시스템은 개별 워크로드에 대한 하드웨어 에너지 소비의 실용적이고 비례적인 배포를 제공합니다. CPU 시간 기반 attribution에는 최신 CPU 복잡성으로 인해 제한이 있지만 대부분의 모니터링 및 최적화 사용 사례에 대한 정확성, 단순성 및 성능 오버헤드 간에 균형을 유지할 수 있습니다.

전원 attribution에 대한 자세한 내용은 Kepler Power Attribution Guide 를 참조하십시오.

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

중요

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

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

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

metadata 필드의 필드는 Kubernetes API 설명서를 참조하십시오.

true

spec

object

PowerMonitorSpec은 원하는 전원 모니터 상태를 정의합니다.

false

status

9.1.1. PowerMonitor.spec

PowerMonitorSpec은 원하는 전원 모니터 상태를 정의합니다.

Expand
이름유형설명필수 항목

Kepler

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

하나 이상의 전원 모니터 Pod를 실행 중이고 실행해야 하는 노드 수입니다.
형식: int32

true

desiredNumberScheduled

integer

power-monitor Pod를 실행해야 하는 총 노드 수입니다.
형식: int32

true

numberMisscheduled

integer

power-monitor Pod를 실행하는 노드 수입니다.
형식: int32

true

numberReady

integer

power-monitor Pod를 실행하고 Ready 조건이 있는 하나 이상의 Pod가 있어야 하는 노드 수입니다.
형식: int32

true

numberAvailable

integer

power-monitor Pod를 실행하고 하나 이상의 Pod를 실행 가능하고 사용할 수 있는 노드 수입니다.
형식: int32

false

numberUnavailable

integer

power-monitor Pod를 실행해야 하지만 실행 중이고 사용 가능한 Pod가 없는 노드 수입니다.
형식: int32

false

updatedNumberScheduled

integer

업데이트된 전원 모니터 Pod를 실행하는 총 노드 수입니다.
형식: 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