4.3. 将 Kepler 配置为使用 Redfish
您可以将 Kepler 配置为使用 Redfish 作为运行或托管容器的源。然后 Kepler 可以监控这些容器的功耗。
先决条件
- 访问 OpenShift Container Platform web 控制台。
-
以具有
cluster-admin
角色的用户身份登录。 - 已安装 Power monitoring Operator。
流程
-
在 Web 控制台的 Administrator 视角中,点 Operators
Installed Operators。 - 从 Installed Operators 列表中,点 Power monitoring for Red Hat OpenShift,然后点 Kepler 选项卡。
- 点 Create Kepler。如果您已经创建了 Kepler 实例,点 Edit Kepler。
通过指定强制
secretRef
字段来配置 Kepler 实例的.spec.exporter.redfish
。您还可以配置可选的probeInterval
和skipSSLVerify
字段以满足您的需要。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 # ...
注意部署 Kepler 后,会创建
openshift-power-monitoring
命名空间。使用以下数据格式创建
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
在
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 实例的
状态
中找到此信息。-
secret 类型为