2.2. 安装 Metering Operator
您可以通过部署 Metering Operator 来安装 metering。Metering Operator 会创建和管理 metering 堆栈的组件。
您不能通过 web 控制台或在 CLI 中使用 oc new-project
命令创建名称以 openshift-
开始的项目。
如果 Metering Operator 使用 openshift-metering
以外的命名空间安装,则 Metering 报告只能使用 CLI 查看。在整个安装步骤中强烈建议您使用 openshift-metering
命名空间。
2.2.1. 使用 web 控制台安装 metering
使用 OpenShift Container Platform web 控制台安装 Metering Operator。
流程
使用
oc create -f <file-name>.yaml
命令为 Metering Operator 创建一个命名空间对象 YAML 文件。您必须使用 CLI 创建命名空间。例如,metering-namespace.yaml
:apiVersion: v1 kind: Namespace metadata: name: openshift-metering 1 annotations: openshift.io/node-selector: "" 2 labels: openshift.io/cluster-monitoring: "true"
-
在 OpenShift Container Platform Web 控制台中,点击 Operators
OperatorHub。使用 metering
过滤以查找 Metering Operator。 - 点 Metering 卡,查看软件包描述,然后点 Install。
- 选择一个 Update Channel、Installation Mode 和 Approval Strategy。
- 点击 Install。
通过切换到 Operators
Installed Operators 页来验证 Metering Operator 已被安装。安装完成后,Metering Operator 的状态 为 Succeeded。 注意这可能需要几分钟时间才会显示 Metering Operator。
- 点 Installed Operators 页中的 Metering 来查看 Operator 的详细信息。在 Operator Details 页中,还可创建其他与 metering 相关的资源。
要完成 metering 的安装,创建一个 MeteringConfig
资源来配置 metering 并安装 metering 堆栈的组件。
2.2.2. 使用 CLI 安装 metering
您可以使用 OpenShift Container Platform CLI 安装 Metering Operator。
流程
为 Metering Operator 创建
Namespace
对象 YAML 文件。您必须使用 CLI 创建命名空间。例如,metering-namespace.yaml
:apiVersion: v1 kind: Namespace metadata: name: openshift-metering 1 annotations: openshift.io/node-selector: "" 2 labels: openshift.io/cluster-monitoring: "true"
创建
Namespace
对象:$ oc create -f <file-name>.yaml
例如:
$ oc create -f openshift-metering.yaml
创建
OperatorGroup
对象 YAML 文件。例如,metering-og
:apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: openshift-metering 1 namespace: openshift-metering 2 spec: targetNamespaces: - openshift-metering
创建一个
Subscription
对象 YAML 文件,以便为 Metering Operator 订阅一个命名空间。此对象以redhat-operators
目录源中最新发布的版本为目标。例如,metering-sub.yaml
:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: metering-ocp 1 namespace: openshift-metering 2 spec: channel: "4.8" 3 source: "redhat-operators" 4 sourceNamespace: "openshift-marketplace" name: "metering-ocp" installPlanApproval: "Automatic" 5