搜索

4.3. 将 Kepler 配置为使用 Redfish

download PDF

您可以将 Kepler 配置为使用 Redfish 作为运行或托管容器的源。然后 Kepler 可以监控这些容器的功耗。

先决条件

  • 访问 OpenShift Container Platform web 控制台。
  • 以具有 cluster-admin 角色的用户身份登录。
  • 已安装 Power monitoring Operator。

流程

  1. 在 Web 控制台的 Administrator 视角中,点 Operators Installed Operators
  2. Installed Operators 列表中,点 Power monitoring for Red Hat OpenShift,然后点 Kepler 选项卡。
  3. Create Kepler。如果您已经创建了 Kepler 实例,点 Edit Kepler
  4. 通过指定强制 secretRef 字段来配置 Kepler 实例的 .spec.exporter.redfish。您还可以配置可选的 probeIntervalskipSSLVerify 字段以满足您的需要。

    Kepler 实例示例

    apiVersion: kepler.system.sustainable.computing.io/v1alpha1
    kind: Kepler
    metadata:
      name: kepler
    spec:
      exporter:
        deployment:
    # ...
        redfish:
          secretRef: <secret_name> required 1
          probeInterval: 60s 2
          skipSSLVerify: false 3
    # ...

    1
    必需:指定包含用于访问 Redfish 服务器的凭证的 secret 名称。
    2
    可选:控制从 Redfish 查询电源信息的频率。默认值为 60s
    3
    可选:控制 Kepler 是否跳过验证 Redfish 服务器证书。默认值为 false
    注意

    部署 Kepler 后,会创建 openshift-power-monitoring 命名空间。

  5. 使用以下数据格式创建 redfish.csv 文件:

    <your_kubelet_node_name>,<redfish_username>,<redfish_password>,https://<redfish_ip_or_hostname>/

    redfish.csv 文件示例

    control-plane,exampleuser,examplepass,https://redfish.nodes.example.com
    worker-1,exampleuser,examplepass,https://redfish.nodes.example.com
    worker-2,exampleuser,examplepass,https://another.redfish.nodes.example.com

  6. openshift-power-monitoring 命名空间中创建 secret。您必须使用以下条件创建 secret:

    • secret 类型为 Opaque
    • 凭证存储在 secret 的 data 字段中的 redfish.csv 键下。
    $ oc -n openshift-power-monitoring \
          create secret generic redfish-secret \
          --from-file=redfish.csv

    输出示例

    apiVersion: v1
    kind: Secret
    metadata:
      name: redfish-secret
    data:
      redfish.csv: YmFyCg==
      # ...

    重要

    Kepler 部署在 Redfish secret 创建前不会继续。您可以在 Kepler 实例的状态中找到此信息。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.