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> required1 probeInterval: 60s2 skipSSLVerify: false3 # ...注意部署 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 类型为