4.5. Operator を使用した RHACS のセキュアクラスターサービスオプションの設定
Operator を使用してセキュアクラスターサービスをインストールする場合、オプションの設定を指定できます。
4.5.1. セキュアクラスターサービスの設定オプション リンクのコピーリンクがクリップボードにコピーされました!
Central インスタンスを作成すると、Operator は Central カスタムリソースの次の設定オプションをリスト表示します。
4.5.1.1. 必要な設定 リンクのコピーリンクがクリップボードにコピーされました!
| パラメーター | 説明 |
|---|---|
|
|
ポート番号を含む、接続する Central インスタンスのエンドポイント。gRPC に対応していないロードバランサーを使用している場合は、エンドポイントアドレスの前に |
|
| RHACS ポータルに表示されるこのクラスターの一意の名前。このパラメーターを使用して名前を設定した後、名前を再度変更することはできません。名前を変更するには、オブジェクトを削除して再作成する必要があります。 |
4.5.1.2. Admission コントローラーの設定 リンクのコピーリンクがクリップボードにコピーされました!
| パラメーター | 説明 |
|---|---|
|
|
オブジェクト作成の予防ポリシーの適用を有効にするには、 |
|
|
|
|
|
オブジェクトの更新に対する予防ポリシーの適用を有効にするには、 |
|
| このコンポーネントを特定のノードでのみ実行する場合は、このパラメーターを使用してノードセレクターを設定できます。 |
|
| ノードセレクターが taint されたノードを選択する場合は、このパラメーターを使用して、アドミッションコントロールの taint toleration キー、値、および effect を指定します。このパラメーターは、主にインフラストラクチャーノードに使用されます。 |
|
| このパラメーターを使用して、Pod の hosts ファイルにホストおよび IP アドレスを注入します。 |
|
| このパラメーターを使用して、アドミッションコントローラーのデフォルトのリソース制限をオーバーライドします。 |
|
| このパラメーターを使用して、アドミッションコントローラーのデフォルトのリソースリクエストをオーバーライドします。 |
|
| 以下のいずれかの値を使用して、Admission コントローラー適用のバイパスを設定します。
デフォルト値は |
|
| 次のいずれかの値を使用して、アドミッションコントローラーをイメージ Scanner に接続する必要があるかどうかを指定します。
デフォルト値は |
|
|
このパラメーターを使用して、RHACS がアドミッションレビューをフェールオープンとしてマークするまで待機する必要がある最大秒数を指定します。タイムアウト期間の終了前にアドミッション Webhook が要求している情報を受信しない場合、アドミッション Webhook は失敗します。一方、フェールオープンステータスの場合も、操作の正常な実行は許可されます。たとえば、スキャンがタイムアウトし、デプロイメントがポリシーに違反しているかどうかを RHACS が判断できない場合でも、アドミッションコントローラーはデプロイメントの作成を許可します。リリース 4.5 以降、Red Hat は RHACS アドミッションコントローラー Webhook のデフォルトのタイムアウト設定を 20 秒から 10 秒に短縮しました。その結果、 |
4.5.1.3. Operator のスキャナー設定 リンクのコピーリンクがクリップボードにコピーされました!
スキャナー設定を使用して、統合 OpenShift イメージレジストリーのローカルクラスタースキャナーを変更します。
| パラメーター | 説明 |
|---|---|
|
|
ノードセレクターのラベルを |
|
| ノードセレクターが taint されたノードを選択する場合は、このパラメーターを使用して、Scanner の taint toleration キー、値、および effect を指定します。 |
|
| このパラメーターを使用して、Pod の hosts ファイルにホストおよび IP アドレスを注入します。 |
|
| Scanner コンテナーのメモリー要求。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner コンテナーの CPU 要求。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner コンテナーのメモリー制限。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner コンテナーの CPU 制限。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
|
このオプションを |
|
|
自動スケーリングのレプリカの最小数です。デフォルト値は |
|
|
自動スケーリングのレプリカの最大数です。デフォルト値は |
|
|
レプリカのデフォルト数。デフォルト値は |
|
| ノードセレクターが taint されたノードを選択する場合は、このパラメーターを使用して、Scanner の taint toleration キー、値、および effect を指定します。 |
|
|
ノードセレクターのラベルを |
|
| このパラメーターを使用して、Pod の hosts ファイルにホストおよび IP アドレスを注入します。 |
|
| Scanner DB コンテナーのメモリー要求。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner DB コンテナーの CPU 要求。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner DB コンテナーのメモリー制限。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner DB コンテナーの CPU 制限。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| ノードセレクターが taint されたノードを選択する場合は、このパラメーターを使用して、Scanner DB の taint toleration キー、値、および effect を指定します。 |
|
|
このオプションを |
|
| このコンポーネントを特定のノードでのみ実行する場合は、このパラメーターを使用してノードセレクターを設定できます。 |
|
| ノードセレクターがテイントされたノードを選択する場合は、このパラメーターを使用して、Scanner V4 DB のテイントの toleration キー、値、および effect を指定します。このパラメーターは、主にインフラストラクチャーノードに使用されます。 |
|
| このパラメーターを使用して、Scanner V4 DB のデフォルトのリソース制限をオーバーライドします。 |
|
| このパラメーターを使用して、Scanner V4 DB のデフォルトのリソース要求をオーバーライドします。 |
|
|
Scanner V4 の永続データを管理する PVC の名前。クラスターにデフォルトのストレージクラスが存在する場合は、推奨されるデフォルトである PVC を使用できます。デフォルトのストレージクラスが存在せず、 |
|
| Scanner V4 の永続データを管理するための PVC のサイズ。 |
|
| PVC に使用するストレージクラスの名前。クラスターがデフォルトのストレージクラスで設定されておらず、このパラメーターに値が指定されていない場合は、一時ストレージが使用されます。 |
|
| このコンポーネントを特定のノードでのみ実行する場合は、このパラメーターを使用してノードセレクターを設定できます。 |
|
| ノードセレクターがテイントされたノードを選択する場合は、このパラメーターを使用して、Scanner V4 Indexer のテイントの toleration キー、値、および effect を指定します。このパラメーターは、主にインフラストラクチャーノードに使用されます。 |
|
| このパラメーターを使用して、Scanner V4 Indexer のデフォルトのリソース制限をオーバーライドします。 |
|
| このパラメーターを使用して、Scanner V4 Indexer のデフォルトのリソース要求をオーバーライドします。 |
|
| 有効にすると、Scanner V4 Indexer のレプリカの数が、指定された制限内で負荷に基づいて動的に管理されます。 |
|
| Scanner V4 Indexer の自動スケーリング設定で使用されるレプリカの最大数を指定します。 |
|
| Scanner V4 Indexer の自動スケーリング設定で使用するレプリカの最小数を指定します。 |
|
| Scanner V4 Indexer の自動スケーリングが無効になっている場合、レプリカの数が常にこの値と一致するように設定されます。 |
|
|
Scanner V4 のモニタリングエンドポイントを設定します。モニタリングエンドポイントを使用すると、Prometheus 互換形式で提供されるメトリクスを、他のサービスが Scanner V4 から収集できるようになります。モニタリングエンドポイントを公開するには、 |
|
| Scanner V4 を有効にします。有効な値は以下のとおりです。
*
*
* |
4.5.1.4. イメージ設定 リンクのコピーリンクがクリップボードにコピーされました!
カスタムレジストリーを使用している場合は、イメージ設定を使用します。
| パラメーター | 説明 |
|---|---|
|
| イメージをプルするために考慮される追加のイメージプルシークレット。 |
4.5.1.5. ノードごとの設定 リンクのコピーリンクがクリップボードにコピーされました!
ノードごとの設定は、クラスターをセキュリティー保護するためにクラスター内の各ノードで実行されるコンポーネントの設定を定義します。これらのコンポーネントは、Collector と Compliance です。
| パラメーター | 説明 |
|---|---|
|
|
システムレベルのデータ収集の方法。デフォルト値は |
|
|
Collector に使用するイメージのタイプ。 |
|
| このパラメーターを使用して、Collector のデフォルトのリソース制限をオーバーライドします。 |
|
| このパラメーターを使用して、Collector のデフォルトのリソースリクエストをオーバーライドします。 |
|
| このパラメーターを使用して、Compliance のデフォルトのリソースリクエストをオーバーライドします。 |
|
| このパラメーターを使用して、Compliance のデフォルトのリソース制限をオーバーライドします。 |
|
|
クラスターアクティビティーを包括的にモニタリングするために、Red Hat Advanced Cluster Security for Kubernetes は、デフォルトで taint されたノードを含む、クラスター内のすべてのノードでサービスを実行します。この動作を望まない場合は、このパラメーターに |
4.5.1.6. Sensor 設定 リンクのコピーリンクがクリップボードにコピーされました!
この設定は、クラスター内の 1 つのノードで実行される Sensor コンポーネントの設定を定義します。
| パラメーター | 説明 |
|---|---|
|
| Sensor を特定のノードでのみ実行する場合は、ノードセレクターを設定できます。 |
|
| ノードセレクターが taint されたノードを選択する場合は、このパラメーターを使用して、Sensor の taint toleration キー、値、および effect を指定します。このパラメーターは、主にインフラストラクチャーノードに使用されます。 |
|
| このパラメーターを使用して、Pod の hosts ファイルにホストおよび IP アドレスを注入します。 |
|
| このパラメーターを使用して、Sensor のデフォルトのリソース制限をオーバーライドします。 |
|
| このパラメーターを使用して、Sensor のデフォルトのリソースリクエストをオーバーライドします。 |
4.5.1.7. 一般およびその他の設定 リンクのコピーリンクがクリップボードにコピーされました!
| パラメーター | 説明 |
|---|---|
|
| Central デプロイメントのカスタムアノテーションを指定できます。 |
|
| 環境変数を設定するための詳細設定。 |
|
| Red Hat Advanced Cluster Security for Kubernetes をオンラインモードとオフラインモードのどちらで実行するかを設定します。オフラインモードでは、脆弱性定義とカーネルモジュールの自動更新は無効になります。 |
|
|
Central の SCC を作成するには、これを |
|
|
ネットワークレベルでセキュリティーを提供するために、RHACS はセキュアクラスターリソースがインストールされている namespace にデフォルトの 警告 デフォルトのネットワークポリシーの作成を無効にすると、RHACS コンポーネント間の通信が切断される可能性があります。デフォルトポリシーの作成を無効にする場合は、この通信を許可するために独自のネットワークポリシーを作成する必要があります。 |
|
| 「Operator とオーバーレイを使用したインストールのカスタマイズ」を参照してください。 |
|
| セキュアクラスター用の追加の信頼できる CA 証明書。これらの証明書は、プライベート認証局を使用してサービスと統合するときに使用されます。 |
4.5.2. Operator とオーバーレイを使用したインストールのカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
Operator とオーバーレイを使用して RHACS のインストールを調整する方法を説明します。
4.5.2.1. オーバーレイ リンクのコピーリンクがクリップボードにコピーされました!
Central または SecuredCluster のカスタムリソースが特定の低レベル設定オプションをパラメーターとして公開していない場合は、.spec.overlays フィールドを使用して調整できます。このフィールドを使用して、これらのカスタムリソースによって生成された Kubernetes リソースを修正します。
.spec.overlays フィールドは一連のパッチで構成されます。パッチはフィールド内のリストの順序で適用されます。これらのパッチは、デプロイメントがクラスターに送信される前に、Kubernetes リソース上で Operator によって処理されます。
Central と SecuredCluster の両方の .spec.overlays フィールドを使用すると、ユーザーは任意の方法で低レベルの Kubernetes リソースを変更できます。この機能は、SecuredCluster または Central カスタムリソースを通じて必要なカスタマイズが利用できない場合にのみ使用してください。
.spec.overlays 機能のサポートは限定的です。その主な理由は、この機能が Kubernetes リソースに複雑かつ非常に詳細な変更を加える権限を付与することにあります。Kubernetes リソースは、実装ごとに大幅に異なる場合があります。このレベルのカスタマイズを行うと、標準的な使用シナリオの範囲を超える複雑さが生じるため、広範なサポートを提供することが困難になります。場合によっては、固有の変更を行うことになり、製品のさまざまなバージョンや設定に応じて、Kubernetes システムに予期しない影響が発生する可能性があります。このような変動性があるため、このレベルのカスタマイズのトラブルシューティングを実施し、安定性を確保するには、各個人のセットアップに応じた一定レベルの専門知識と理解が必要です。そのため、この機能を使用すると、ニーズに合わせて的確に Kubernetes リソースを調整できる一方で、特に基盤となる製品のアップグレード変更時には、設定の互換性と安定性を確保するために、より大きな責任を担うことが要求されます。
次の例は、オーバーレイの構造を示しています。
overlays:
- apiVersion: v1
kind: ConfigMap
name: my-configmap
patches:
- path: .data
value: |
key1: data2
key2: data2
4.5.2.1.1. オーバーレイの追加 リンクのコピーリンクがクリップボードにコピーされました!
カスタマイズのために、Central または SecuredCluster カスタムリソースにオーバーレイを追加できます。変更には、OpenShift CLI (oc) または OpenShift Container Platform Web コンソールを使用します。
オーバーレイが期待どおりに有効にならない場合は、RHACS Operator ログに構文エラーや問題が記録されていないか確認してください。
4.5.2.2. オーバーレイの例 リンクのコピーリンクがクリップボードにコピーされました!
4.5.2.2.1. Central ServiceAccount の EKS Pod ロール ARN の指定 リンクのコピーリンクがクリップボードにコピーされました!
次の例に示すように、Amazon Elastic Kubernetes Service (EKS) Pod ロールの Amazon Resource Name (ARN) アノテーションを central ServiceAccount に追加します。
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: v1
kind: ServiceAccount
name: central
patches:
- path: metadata.annotations.eks\.amazonaws\.com/role-arn
value: "\"arn:aws:iam:1234:role\""
4.5.2.2.2. Central デプロイメントへの環境変数の注入 リンクのコピーリンクがクリップボードにコピーされました!
次の例に示すように、環境変数を central デプロイメントに注入します。
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: apps/v1
kind: Deployment
name: central
patches:
- path: spec.template.spec.containers[name:central].env[-1]
value: |
name: MY_ENV_VAR
value: value
4.5.2.2.3. Ingress ルールを使用したネットワークポリシーの拡張 リンクのコピーリンクがクリップボードにコピーされました!
次の例に示すように、ポート 999 トラフィック用の Ingress ルールを allow-ext-to-central ネットワークポリシーに追加します。
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
name: allow-ext-to-central
patches:
- path: spec.ingress[-1]
value: |
ports:
- port: 999
protocol: TCP
4.5.2.2.4. ConfigMap データの変更 リンクのコピーリンクがクリップボードにコピーされました!
次の例に示すように、central-endpoints ConfigMap のデータを変更します。
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: v1
kind: ConfigMap
name: central-endpoints
patches:
- path: data
value: |
endpoints.yaml: |
disableDefault: false
4.5.2.2.5. Central デプロイメントへのコンテナーの追加 リンクのコピーリンクがクリップボードにコピーされました!
次の例に示すように、新しいコンテナーを central デプロイメントに追加します。
apiVersion: platform.stackrox.io
kind: Central
metadata:
name: central
spec:
# ...
overlays:
- apiVersion: apps/v1
kind: Deployment
name: central
patches:
- path: spec.template.spec.containers[-1]
value: |
name: nginx
image: nginx
ports:
- containerPort: 8000
name: http
protocol: TCP