4.5. オプション - Operator を使用した RHACS のセキュアクラスター設定オプションの設定
このトピックでは、Operator を使用して行うことができるオプションの設定について説明します。
4.5.1. セキュアなクラスター設定オプション リンクのコピーリンクがクリップボードにコピーされました!
Central インスタンスを作成すると、Operator は Central カスタムリソースの次の設定オプションをリスト表示します。
4.5.1.1. 必要な設定 リンクのコピーリンクがクリップボードにコピーされました!
| パラメーター | 説明 |
|---|---|
|
|
ポート番号を含む、接続する Central インスタンスのエンドポイント。gRPC に対応していないロードバランサーを使用している場合は、エンドポイントアドレスの前に |
|
| RHACS ポータルに表示されるこのクラスターの一意の名前。このパラメーターを使用して名前を設定した後は、名前を再度変更することはできません。名前を変更するには、オブジェクトを削除して再作成する必要があります。 |
4.5.1.2. 受付コントローラーの設定 リンクのコピーリンクがクリップボードにコピーされました!
| パラメーター | 説明 |
|---|---|
|
|
オブジェクト作成の予防ポリシーの適用を有効にするには、 |
|
|
|
|
|
オブジェクトの更新に対する予防ポリシーの適用を有効にするには、 |
|
| このコンポーネントを特定のノードでのみ実行する場合は、このパラメーターを使用してノードセレクターを設定できます。 |
|
| ノードセレクターが taint されたノードを選択する場合は、このパラメーターを使用して、アドミッションコントロールの taint toleration キー、値、および effect を指定します。このパラメーターは、主にインフラストラクチャーノードに使用されます。 |
|
| このパラメーターを使用して、アドミッションコントローラーのデフォルトのリソース制限をオーバーライドします。 |
|
| このパラメーターを使用して、アドミッションコントローラーのデフォルトのリソースリクエストをオーバーライドします。 |
|
| 以下のいずれかの値を使用して、Admission controller 適用のバイパスを設定します。
デフォルト値は |
|
| 次のいずれかの値を使用して、アドミッションコントローラーをイメージ Scanner に接続する必要があるかどうかを指定します。
デフォルト値は |
|
| このパラメーターを使用して、Red Hat Advanced Cluster Security for Kubernetes がフェールオープンとしてマークする前にアドミッションレビューを待機する必要がある最大秒数を指定します。 |
4.5.1.3. Scanner 設定 リンクのコピーリンクがクリップボードにコピーされました!
Scanner 設定を使用して、OpenShift Container Registry (OCR) のローカルクラスター Scanner を変更します。
| パラメーター | 説明 |
|---|---|
|
|
ノードセレクターのラベルを |
|
| Scanner コンテナーのメモリー要求。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner コンテナーの CPU 要求。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner コンテナーのメモリー制限。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner コンテナーの CPU 制限。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
|
このオプションを |
|
|
自動スケーリングのレプリカの最小数です。デフォルト値は |
|
|
自動スケーリングのレプリカの最大数です。デフォルト値は |
|
|
レプリカのデフォルト数。デフォルト値は |
|
| ノードセレクターが taint されたノードを選択する場合は、このパラメーターを使用して、Scanner の taint toleration キー、値、および effect を指定します。 |
|
|
ノードセレクターのラベルを |
|
| Scanner DB コンテナーのメモリー要求。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner DB コンテナーの CPU 要求。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner DB コンテナーのメモリー制限。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| Scanner DB コンテナーの CPU 制限。このパラメーターを使用して、デフォルト値をオーバーライドします。 |
|
| ノードセレクターが taint されたノードを選択する場合は、このパラメーターを使用して、Scanner DB の taint toleration キー、値、および effect を指定します。 |
|
|
このオプションを |
4.5.1.4. イメージ設定 リンクのコピーリンクがクリップボードにコピーされました!
カスタムレジストリーを使用している場合は、イメージ設定を使用します。
| パラメーター | 説明 |
|---|---|
|
| イメージをプルするために考慮される追加のイメージプルシークレット。 |
4.5.1.5. ノードごとの設定 リンクのコピーリンクがクリップボードにコピーされました!
ノードごとの設定は、クラスターをセキュリティー保護するためにクラスター内の各ノードで実行されるコンポーネントの設定を定義します。これらのコンポーネントは、Collector と Compliance です。
| パラメーター | 説明 |
|---|---|
|
|
システムレベルのデータ収集の方法。デフォルト値は |
|
|
Collector に使用するイメージのタイプ。 |
|
| このパラメーターを使用して、Collector のデフォルトのリソース制限をオーバーライドします。 |
|
| このパラメーターを使用して、Collector のデフォルトのリソースリクエストをオーバーライドします。 |
|
| このパラメーターを使用して、Compliance のデフォルトのリソースリクエストをオーバーライドします。 |
|
| このパラメーターを使用して、Compliance のデフォルトのリソース制限をオーバーライドします。 |
4.5.1.6. Taint Tolerations の設定 リンクのコピーリンクがクリップボードにコピーされました!
| パラメーター | 説明 |
|---|---|
|
|
クラスターアクティビティーを包括的にモニタリングするために、Red Hat Advanced Cluster Security for Kubernetes は、デフォルトで taint されたノードを含む、クラスター内のすべてのノードでサービスを実行します。この動作を望まない場合は、このパラメーターに |
4.5.1.7. Sensor 設定 リンクのコピーリンクがクリップボードにコピーされました!
この設定は、クラスター内の 1 つのノードで実行される Sensor コンポーネントの設定を定義します。
| パラメーター | 説明 |
|---|---|
|
| Sensor を特定のノードでのみ実行する場合は、ノードセレクターを設定できます。 |
|
| ノードセレクターが taint されたノードを選択する場合は、このパラメーターを使用して、Sensor の taint toleration キー、値、および effect を指定します。このパラメーターは、主にインフラストラクチャーノードに使用されます。 |
|
| このパラメーターを使用して、Sensor のデフォルトのリソース制限をオーバーライドします。 |
|
| このパラメーターを使用して、Sensor のデフォルトのリソースリクエストをオーバーライドします。 |
4.5.1.8. 一般およびその他の設定 リンクのコピーリンクがクリップボードにコピーされました!
| パラメーター | 説明 |
|---|---|
|
| セキュアクラスター用の追加の信頼できる CA 証明書。これらの証明書は、プライベート認証局を使用してサービスと統合するときに使用されます。 |
|
|
Central の SCC を作成するには、これを |
|
| Central デプロイメントのカスタムアノテーションを指定できます。 |
|
| 環境変数を設定するための詳細設定。 |
|
| Red Hat Advanced Cluster Security for Kubernetes をオンラインモードとオフラインモードのどちらで実行するかを設定します。オフラインモードでは、脆弱性定義とカーネルモジュールの自動更新は無効になります。 |
|
| 「Operator とオーバーレイを使用したインストールのカスタマイズ」を参照してください。 |
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