第 5 章 配置电源监控
电源监控只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
PowerMonitor
资源是一个 Kubernetes 自定义资源定义(CRD),可让您配置部署并监控 PowerMonitor
资源的状态。
5.1. Kepler 配置 复制链接链接已复制到粘贴板!
您可以使用 PowerMonitor
资源的 spec
字段配置 Kepler。
确保 PowerMonitor
实例的名称是 power-monitor
。所有其他实例都会由 Power Monitoring Operator Webhook 拒绝。
以下是配置选项列表:
Name | 描述 | 默认行为 |
---|---|---|
deployment.nodeSelector | 调度 Kepler (由 PowerMonitor 创建)pod 的节点。 | kubernetes.io/os: linux |
deployment.tolerations | Power Monitor 的容限,允许将 pod 调度到具有特定特征的节点。 | - operator: "Exists" |
deployment.security.mode |
安全模式可以设置为 |
默认设置为 |
deployment.security.allowedSANames |
在安全模式是 |
在 OpenShift 中,设置为 |
config.logLevel | Kepler 要公开的日志级别。 | 设置为 info。 |
config.metricLevels |
要公开的能源指标级别列表。可能的值包括 |
默认列表中包括 |
config.staleness | 指定在将计算的电源值视为 stale 前要等待的时间。 | 500ms (500 毫秒)。 |
config.sampleRate | 指定监控进程、容器和虚拟机等资源的间隔。 | 5s (5 秒)。 |
config.maxTerminated | 控制终止的工作负载跟踪。负值跟踪无限工作负载,零禁用跟踪,正值根据能源消耗跟踪 top N 终止的工作负载。 | 500. |
带有默认配置的 PowerMonitor
资源示例