11.14. ログの Google Cloud Platform (GCP) への転送
内部のデフォルトの OpenShift Container Platform ログストアに加えて、またはその代わりに、ログを Google Cloud Logging に転送できます。
注記
この機能を Fluentd で使用することはサポートされていません。
前提条件
- Red Hat OpenShift Operator 5.5.1 以降のロギングサブシステム
手順
Google サービスアカウントキー を使用してシークレットを作成します。
$ oc -n openshift-logging create secret generic gcp-secret --from-file google-application-credentials.json=<your_service_account_key_file.json>
以下のテンプレートを使用して、
ClusterLogForwarder
カスタムリソース YAML を作成します。apiVersion: "logging.openshift.io/v1" kind: "ClusterLogForwarder" metadata: name: "instance" namespace: "openshift-logging" spec: outputs: - name: gcp-1 type: googleCloudLogging secret: name: gcp-secret googleCloudLogging: projectId : "openshift-gce-devel" 1 logId : "app-gcp" 2 pipelines: - name: test-app inputRefs: 3 - application outputRefs: - gcp-1
- 1
- ログを保存する GCP リソース階層 の場所に応じて、
projectId
、folderId
、organizationId
、またはbillingAccountId
フィールドとそれに対応する値を設定します。 - 2
- Log Entry の
logName
フィールドに追加する値を設定します。 - 3
- パイプラインを使用して転送するログタイプ (
application
、infrastructure
、またはaudit
) を指定します。