This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.3.3. 配置持久性存储
metering 需要持久性存储来长久保留通过 metering-operator
收集的数据并存储报告结果。它支持多种存储系统和存储格式。选择您的存储系统并修改示例配置文件,以便为您的 metering 安装配置持久性存储。
3.3.1. 将数据存储至 Amazon S3 中 复制链接链接已复制到粘贴板!
Metering 可以使用现有的 Amazon S3 存储桶,或为存储创建存储桶。
Metering 不会管理或删除任何 S3 存储桶数据。卸载 metering 时,必须手动清理用于存储 metering 数据的 S3 存储桶。
要将 Amazon S3 用于存储,请编辑以下示例 s3-storage.yaml
文件中的 spec.storage
部分。
使用以下示例 secret 作为模板。
Aws-access-key-id
值和 aws-secret-access-key
值必须采用 base64 编码。
您可使用以下命令创建 secret。
该命令会对您的 aws-access-key-id
值和 aws-secret-access-key
值自动进行 base64 编码。
oc create secret -n openshift-metering generic your-aws-secret --from-literal=aws-access-key-id=your-access-key --from-literal=aws-secret-access-key=your-secret-key
oc create secret -n openshift-metering generic your-aws-secret --from-literal=aws-access-key-id=your-access-key --from-literal=aws-secret-access-key=your-secret-key
aws-access-key-id
和 aws-secret-access-key
凭证必须具有存储桶的读取和写入权限。有关授予所需权限的 IAM 策略的示例,请参阅以下 aws/read-write.json
文件。
如果将 spec.storage.hive.s3.createBucket
设置为 true
或取消设置,则需使用以下 aws/read-write-create.json
文件,其中包含创建和删除存储桶的权限。
3.3.2. 将数据存储至 S3 兼容存储中 复制链接链接已复制到粘贴板!
要使用 S3 兼容存储,如 Noobaa,请编辑以下示例 s3-compatible-storage.yaml
文件中的 spec.storage
部分。
使用以下示例 secret 作为模板。
3.3.3. 将数据存储至 Microsoft Azure 中 复制链接链接已复制到粘贴板!
要将数据存储至 Azure blob 存储中,必须使用已有容器。编辑以下示例 azure-blob-storage.yaml
文件中的 spec.storage
部分。
使用以下示例 secret 作为模板。
您可使用以下命令创建 secret。
oc create secret -n openshift-metering generic your-azure-secret --from-literal=azure-storage-account-name=your-storage-account-name --from-literal=azure-secret-access-key-your-secret-key
oc create secret -n openshift-metering generic your-azure-secret --from-literal=azure-storage-account-name=your-storage-account-name --from-literal=azure-secret-access-key-your-secret-key
3.3.4. 将数据存储至 Google Cloud Storage 中 复制链接链接已复制到粘贴板!
要将数据存储至 Google Cloud Storage 中,必须使用已有存储桶。编辑以下示例 gcs-storage.yaml
文件中的 spec.storage
部分。
使用以下示例 secret 作为模板。
您可使用以下命令创建 secret。
oc create secret -n openshift-metering generic your-gcs-secret --from-file gcs-service-account.json=/path/to/your/service-account-key.json
oc create secret -n openshift-metering generic your-gcs-secret --from-file gcs-service-account.json=/path/to/your/service-account-key.json