10.8. ストレージとデータ管理
このセクションでは、Red Hat Quay がデータを保存、管理、監査する方法を制御する設定フィールドについて説明します。
10.8.1. イメージストレージ機能 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay は、コンテナーイメージデータを管理する際のスケーラビリティー、回復力、柔軟性を強化するイメージストレージ機能をサポートしています。これらの機能により、Red Hat Quay はリポジトリーをミラーリングしたり、NGINX を介してストレージアクセスをプロキシーしたり、複数のストレージエンジン間でデータをレプリケートしたりできるようになります。
フィールド | 型 | 説明 |
---|---|---|
FEATURE_REPO_MIRROR | Boolean |
true に設定されている場合は、リポジトリーのミラーリングを有効にします。 |
FEATURE_PROXY_STORAGE | Boolean |
NGINX を使用してストレージ内のすべての直接ダウンロード URL をプロキシーするかどうか。 |
FEATURE_STORAGE_REPLICATION | Boolean |
ストレージエンジン間で自動的にレプリケートするかどうか。 |
イメージストレージの YAML サンプル
# ... FEATURE_REPO_MIRROR: true FEATURE_PROXY_STORAGE: false FEATURE_STORAGE_REPLICATION: true # ...
# ...
FEATURE_REPO_MIRROR: true
FEATURE_PROXY_STORAGE: false
FEATURE_STORAGE_REPLICATION: true
# ...
10.8.2. アクションログストレージ設定フィールド リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay は、リポジトリーイベント、認証アクション、イメージ操作などのユーザーおよびシステムのアクティビティーを追跡するための詳細なアクションログを維持します。デフォルトでは、このログデータはデータベースに保存されますが、管理者は、高度な分析、監査、コンプライアンスのために、Elasticsearch や Splunk などの外部システムにログをエクスポートまたは転送するようにデプロイメントを設定できます。
フィールド | 型 | 説明 |
---|---|---|
FEATURE_LOG_EXPORT | Boolean |
アクションログのエクスポートを許可するかどうか。 |
LOGS_MODEL | String |
ログデータを処理するための推奨される方法を指定します。 |
LOGS_MODEL_CONFIG | Object | アクションログのログモデル設定。 |
ALLOW_WITHOUT_STRICT_LOGGING | Boolean |
|
アクションログストレージの YAML サンプル
10.8.2.1. アクションログのローテーションおよびアーカイブ設定 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、Red Hat Quay でのアクションログのローテーションとアーカイブに関連する設定フィールドについて説明します。有効にすると、古いログが自動的にローテーションされ、指定されたストレージの場所にアーカイブされるため、ログの保持とストレージの使用率を効率的に管理できます。
フィールド | 型 | 説明 |
---|---|---|
FEATURE_ACTION_LOG_ROTATION | Boolean |
ログのローテーションとアーカイブを有効にすると、30 日以上経過したすべてのログがストレージに移動されます。 |
ACTION_LOG_ARCHIVE_LOCATION | String |
アクションログのアーカイブが有効な場合は、アーカイブされたデータを配置するストレージエンジン。 |
ACTION_LOG_ARCHIVE_PATH | String |
アクションログのアーカイブが有効な場合は、アーカイブされたデータを配置するストレージのパス。 |
ACTION_LOG_ROTATION_THRESHOLD | String |
ログをローテーションする間隔。 |
アクションログのローテーションとアーカイブの YAML サンプル
10.8.2.2. アクションログの監査設定 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、Red Hat Quay 内の監査ロギングの設定フィールドについて説明します。監査ロギングを有効にすると、通常のユーザー、ロボットアカウント、トークンベースのアカウントの UI ログイン、ログアウト、Docker ログインなどの詳細なユーザーアクティビティーが追跡されます。
フィールド | 型 | 説明 |
---|---|---|
ACTION_LOG_AUDIT_LOGINS | Boolean |
|
監査ログの設定の YAML サンプル
# ... ACTION_LOG_AUDIT_LOGINS: true # ...
# ...
ACTION_LOG_AUDIT_LOGINS: true
# ...
10.8.3. Elasticsearch 設定フィールド リンクのコピーリンクがクリップボードにコピーされました!
次の設定フィールドを使用して、Red Hat Quay を外部 Elasticsearch サービスと統合します。これにより、アクションログ、リポジトリーイベント、その他の操作レコードなどの構造化データを内部データベースの外部に保存およびクエリーできるようになります。
フィールド | 型 | 説明 |
---|---|---|
LOGS_MODEL_CONFIG.elasticsearch_config.access_key | String |
Elasticsearch ユーザー (または AWS ES の IAM キー)。 |
.elasticsearch_config.host | String |
Elasticsearch クラスターのエンドポイント。 |
.elasticsearch_config.index_prefix | String |
Elasticsearch インデックスの接頭辞。 |
.elasticsearch_config.index_settings | Object | Elasticsearch のインデックス設定。 |
LOGS_MODEL_CONFIG.elasticsearch_config.use_ssl | Boolean |
Elasticsearch に SSL を使用するかどうか。 |
.elasticsearch_config.secret_key | String |
Elasticsearch パスワード (または AWS ES の IAM シークレット)。 |
.elasticsearch_config.aws_region | String |
AWS リージョン。 |
.elasticsearch_config.port | 数値 |
Elasticsearch クラスターのポート。 |
.kinesis_stream_config.aws_secret_key | String |
AWS シークレットキー。 |
.kinesis_stream_config.stream_name | String |
アクションログを送信する AWS Kinesis ストリーム。 |
.kinesis_stream_config.aws_access_key | String |
AWS アクセスキー。 |
.kinesis_stream_config.retries | 数値 |
1 回のリクエストに対する再試行の最大回数。 |
.kinesis_stream_config.read_timeout | 数値 |
読み取りタイムアウト (秒単位)。 |
.kinesis_stream_config.max_pool_connections | 数値 |
プール内の接続の最大数。 |
.kinesis_stream_config.aws_region | String |
AWS リージョン。 |
.kinesis_stream_config.connect_timeout | 数値 |
接続タイムアウト (秒単位)。 |
.producer | String |
ログプロデューサータイプ。 |
.kafka_config.topic | String |
ログエントリーを公開するために使用される Kafka トピック。 |
.kafka_config.bootstrap_servers | アレイ | クライアントのブートストラップに使用される Kafka ブローカーのリスト。 |
.kafka_config.max_block_seconds | 数値 |
|
Elasticsearch の YAML サンプル
10.8.3.1. Splunk 設定フィールド リンクのコピーリンクがクリップボードにコピーされました!
次のフィールドを使用して、アクションログを Splunk エンドポイントにエクスポートするように Red Hat Quay を設定します。この設定により、監査ログとイベントログを外部の Splunk サーバーに送信して、集中的な分析、検索、長期保存を行うことができます。
フィールド | 型 | 説明 |
---|---|---|
producer | String |
Splunk をログエクスポーターとして設定する場合は、 |
splunk_config | Object | Splunk アクションログまたは Splunk クラスター設定のログモデル設定。 |
.host | String | Splunk クラスターのエンドポイント。 |
.port | Integer | Splunk 管理クラスターのエンドポイントのポート番号。 |
.bearer_token | String | Splunk での認証に使用されるベアラートークン。 |
.verify_ssl | Boolean |
HTTPS 接続の TLS/SSL 検証を有効 ( |
.index_prefix | String | Splunk で使用されるインデックス接頭辞。 |
.ssl_ca_path | String |
SSL 検証用の認証局 (CA) を含む |
Splunk 設定の YAML サンプル
10.8.3.1.1. Splunk HEC 設定フィールド リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay 用に Splunk HTTP Event Collector (HEC) を設定する場合は、次のフィールドを使用できます。
フィールド | 型 | 説明 |
---|---|---|
producer | String |
Splunk HTTP Event Collector (HEC) を設定するときは、 |
splunk_hec_config | Object | Splunk HTTP Event Collector アクションログのログモデル設定。 |
.host | String | Splunk クラスターのエンドポイント。 |
.port | Integer | Splunk 管理クラスターのエンドポイントポート。 |
.hec_token | String | Splunk での認証に使用される HEC トークン。 |
.url_scheme | String |
Splunk サービスにアクセスするための URL スキーム。Splunk が SSL/TLS の背後にある場合は |
.verify_ssl | Boolean |
HTTPS 接続の SSL/TLS 検証を有効 ( |
.index | String | ログの保存に使用する Splunk インデックス。 |
.splunk_host | String | ログに記録されたイベントに割り当てるホスト名。 |
.splunk_sourcetype | String |
イベントに関連付ける Splunk の |
Splunk HEC の YAML サンプル