第 5 章 配置电源监控


重要

电源监控只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

PowerMonitor 资源是一个 Kubernetes 自定义资源定义(CRD),可让您配置部署并监控 PowerMonitor 资源的状态。

5.1. Kepler 配置

您可以使用 PowerMonitor 资源的 spec 字段配置 Kepler。

重要

确保 PowerMonitor 实例的名称是 power-monitor。所有其他实例都会由 Power Monitoring Operator Webhook 拒绝。

以下是配置选项列表:

Expand
表 5.1. PowerMonitor 配置选项
Name描述默认行为

deployment.nodeSelector

调度 Kepler (由 PowerMonitor 创建)pod 的节点。

kubernetes.io/os: linux

deployment.tolerations

Power Monitor 的容限,允许将 pod 调度到具有特定特征的节点。

- operator: "Exists"

deployment.security.mode

安全模式可以设置为 none,允许不受限制地通过任何实体(或 rbac )访问 Kepler 的指标,使用 TLS 加密保护指标端点,并限制对 allowedSANames 中列出的授权服务帐户的访问。

默认设置为 rbac,仅允许用户工作负载 prometheus 访问。

deployment.security.allowedSANames

在安全模式是 rbac 时可以访问 Kepler 的指标端点的服务帐户名称列表。

在 OpenShift 中,设置为 openshift-user-workload-monitoring:prometheus-user-workload,以允许用户工作负载监控提取 Kepler。

config.logLevel

Kepler 要公开的日志级别。

设置为 info。

config.metricLevels

要公开的能源指标级别列表。可能的值包括 节点进程容器vmpod

默认列表中包括 节点podvm

config.staleness

指定在将计算的电源值视为 stale 前要等待的时间。

500ms (500 毫秒)。

config.sampleRate

指定监控进程、容器和虚拟机等资源的间隔。

5s (5 秒)。

config.maxTerminated

控制终止的工作负载跟踪。负值跟踪无限工作负载,零禁用跟踪,正值根据能源消耗跟踪 top 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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat