配置構成パラメーター

AppScan 360° 静的分析 環境は、次のようにカスタマイズできます。
  1. yaml 形式で構成ファイルを作成します。例えば、values.yaml です。
  2. カスタマイズしたパラメーターを構成ファイル内にリストします。

    グローバル共通、および RabbitMQ の特定のパラメーターについて、以下のテーブルで説明します。

  3. sast-service.sh スクリプトで -f オプションを使用して、構成ファイルへのパス名を指定します。例えば、values.yaml という名前の構成ファイルの場合は、次のようになります。
    > cat values.yaml 
    global: 
        storage: 
            pvc: 
                storage: 100Gi 
        ingress: 
            ingressClassName: nginx.

グローバル・パラメーター

パラメーター 説明 デフォルト値
global.workload.mainContainer.image.registry AppScan 360° 静的分析 イメージのプル元のレジストリー hclcr.io
global.workload.mainContainer.image.repository AppScan 360° 静的分析 イメージを検索するためのリポジトリー・パス。 appscan360-sast/sast-service
global.workload.mainContainer.image.tag AppScan 360° 静的分析 イメージのバージョン。 8.0.xxxx
global.workload.mainContainer.image.pullPolicy レジストリーから AppScan 360° 静的分析 イメージをプルするポリシー。 IfNotPresent
global.storage.pvc.storageClassName ストレージ・プロバイダーのクラス名。配置スクリプトによって構成されます。 Azure 配置用の azurefile。
global.storage.pvc.accessModes ストレージ・ボリュームへのアクセス許可の配列。 ReadWriteMany
global.storage.pvc.storage AppScan 360° 静的分析 データ・ボリュームのストレージ割り当て。 200Gi
global.storage.pvclogs.storage AppScan 360° 静的分析 ログ・ボリュームのストレージ割り当て。 10Gi
global.storage.pvcLogs.name pvcLog ボリューム・マウントのユーザー名。
global.ca.root.serverCertificate AppScan 360° 静的分析 コンポーネントに署名する CA 証明書。配置スクリプトによって構成されます。
global.ca.root.serverKey AppScan 360° 静的分析 コンポーネントに署名する秘密鍵。配置スクリプトによって構成されます。
global.ingress.ingressClassName AppScan 360° 静的分析 ingress に使用する ingress コントローラー・クラス名。
global.ingress.additionalAnnotations AppScan 360° 静的分析 ingress で構成するアノテーションのリスト。
common.ingress.hostname SAppScan 360° 静的分析 ingress にアクセスするための完全修飾ドメイン名 (FQDN)。 sast.appscan.com
common.auth.token AppScan 360° 静的分析 で認証を構成するためのベアラー・トークン。配置スクリプトによって構成されます。
common.configMap.LOG_LEVEL AppScan 360° 静的分析 コンポーネントの基礎となるマイクロサービスのログ・レベル 情報
common.configMap.SCAN_ARTIFACTS_AGE_IN_DAYS スキャンの成果物が AppScan 360° 静的分析 ストレージから削除されるまで保持される日数。 10
common.configMap.ASCP_SERVER_URL 統合する ASCP サーバー URL。配置スクリプトによって構成されます。

共通のパラメーター

以下のパラメーターを使用して、各 AppScan 360° 静的分析 コンポーネントを個別にカスタマイズできます。

特定のコンポーネントのパラメーターを構成するには、パラメーターの前にコンポーネント名を付けます。例えば、gateway コンポーネントのパラメーター <>.common.workload.mainContainer.resources.requests.cpu を構成するには、次のようにします。
gateway.common.workload.mainContainer.resources.requests.cpu=2
パラメーター 説明 オプション(O) Default (デフォルト)
<>.common.configMap 各コンポーネントの基礎となるマイクロサービスに対応している構成可能なパラメーターのリスト。 LOG_LEVEL は、コンポーネントの基礎となるマイクロサービスのログ・レベル。 情報
<>.common.secrets 各コンポーネントの基礎となるマイクロサービスに対応している構成可能な秘密のパラメーターのリスト。 ASCP_AUTH_KEY は、ASCP サーバー認証トークンを保持します。「ascp-adapter」に適用されます。配置スクリプトによって構成されます。
<>.common.hpa.maxReplicaCount コンポーネントの自動調整に対するレプリカの許容最大数。 ascp-adapter、preparer、analyzer 3
<>.common.workload.mainContainer.resources.requests.cpu コンポーネントに必要な CPU の最小数。 gateway、ascp-adapter、scan-manager、workflow-manager 4
preparer、analyzer 2
<>.common.workload.mainContainer.resources.requests.memory コンポーネントに必要な最小メモリー容量 (RAM)。 ゲートウェイ (gateway) 1Gi
ascp-adapter、scan-manager、workflow-manager 4Gi
preparer、analyzer 24Gi
<>.common.workload.mainContainer.resources.limits.cpu コンポーネントに必要な CPU の最大数。 gateway、ascp-adapter、scan-manager、workflow-manager 4
preparer、analyzer 8
<>.common.workload.mainContainer.resources.limits.memory コンポーネントに必要な最大メモリー容量 (RAM)。 ゲートウェイ (gateway) 4Gi
ascp-adapter、scan-manager、workflow-manager 8Gi
preparer、analyzer 32Gi
<>.common.workload.additionalLabels コンポーネント用に構成する配置ラベルのリスト。
<>.common.workload.additionalAnnotations コンポーネント用に構成する配置アノテーションのリスト。
<>.common.workload.podLabels コンポーネント用に構成するポッド・ラベルのリスト。
<>.common.workload.podAdditionalAnnotations コンポーネント用に構成するポッド・アノテーションのリスト。
<>.common.workload.additionalNodeSelector コンポーネント用に構成するノード・セレクターのリスト。
<>.common.workload.additionalTolerations コンポーネント用に構成するトレレーションのリスト。
<>.common.metrics.port コンポーネントの Prometheus メトリックスにアクセスするためのポート。 8443
<>.common.metrics.path コンポーネントの Prometheus メトリックスにアクセスするための URL。 /actuator/prometheus

RabbitMQ

カスタマイズ可能な RabbitMQ パラメーターは、以下のとおりです。

パラメーター 説明 Default (デフォルト)
rabbitmq.image.registry RabbitMQ コンテナー・イメージをプルするレジストリー。 hclcr.io
rabbitmq.image.repository RabbitMQ コンテナー・イメージを見つけるためのリポジトリー・パス。 appscan360-sast/sast-service
rabbitmq.image.tag RabbitMQ コンテナー・イメージのバージョン。 3.11.10-debian-11-r0
rabbitmq.auth.username RabbitMQ にアクセスするためのユーザー名。 appscan
rabbitmq.auth.password RabbitMQ にアクセスするためのパスワード。配置スクリプトによって構成されます。配置スクリプトによって構成されます。
rabbitmq.persistance.storageClass RabbitMQ で使用するストレージ・プロバイダー・クラス名。配置スクリプトによって構成されます。 Azure 配置用の azurefile
rabbitmq.ingress.enabled RabbitMQ 管理ポータルにアクセスするための ingress。
rabbitmq.ingress.hostname RabbitMQ 管理ポータル ingress にアクセスするための完全修飾ドメイン名 (FQDN)。 rabbitmq.sast.appscan.com

完全なリストを表示するには、次の手順を実行します。

  • HCL Harbor からインストールする場合は、次のパスに移動して、構成パラメーターおよび関連する値 (Projects > appscan360-sast/sast-service/sast-service-core > values) の完全なリストを表示します。
  • アーカイブ・ファイルからインストールする場合、values.yaml ファイルはグラフ・フォルダー (sast-service-base/helm/sast-service-core/values.yaml) にあります。

ノード・セレクターの構成

SAST 配置は、条件を満たす特定のノードでコンポーネントのポッドを実行するように構成できます。ノード・セレクター構成に関連するプロパティーは、以下のとおりです。
パラメーター 説明
<>.common.workload.additionalNodeSelector インストール先のノード・ラベルを受け入れます。セレクターは、指定されたラベルのノードを選択します。
rabbitmq.common.nodeSelector RabbitMQ をインストールするノード・ラベルを受け入れます。セレクターは、指定されたラベルのノードを選択します。

例:

  • ノード・プールの名前が sastNodeType で値が sast-analyzer-node のラベルを作成します。
  • ノードは、ラベルで構成すると、一致するノードにポッドを作成するように構成できます。ラベル sastNodeType=sast-analyzer-node でノードに analyzer コンポーネントのポッドを作成するように構成するには、次のようにプロパティーを構成します。
      analyzer:
        common:
          workload:
            additionalNodeSelector:
              sastNodeType: sast-analyzer-node

サンプル YAML ファイル

global:
  storage:
    pvc:
      storage: 20G
    pvcLogs:
      storage: 2G
    ingress:
      additionalAnnotations:

    nginx.ingress.kubernetes.io/backend-protocol:HTTPS