Skip to main content

Terraformを使用したエージェントオペレータのセットアップ

Terraformを使用して、Kubernetesクラスタを含むあらゆる種類のリソースをプロビジョニングするコードを作成できます。

開始する前に

開始する前に、必要なものが揃っているか事前に確認してください。

手順

  1. こちらの最新バージョンのYAMLファイルをもとに、valuesファイルを作成します。

  2. そのファイルにcontrast-agent-operator.yamlという名前を付けます。

  3. YAMLファイルのclusterDefaultsセクションにエージェントキーを追加します。また、enabled:プロパティをtrueに設定する必要があります。

    clusterDefaults:
      enabled: true
      url: YOUR_CONTRAST_URL
      apiKeyValue: YOUR_API_KEY
      serviceKeyValue: YOUR_AGENT_SERVICE_KEY
      userNameValue: YOUR_AGENT_USERNAME
      yaml: |-
        enable: true
  4. 一覧表の値を使用して、デプロイメントにラベルを付けます。

    ヒント

    kubectl get deploymentsコマンドを実行して、デプロイメント名を確認することもできます。

    デプロイメントにラベルを付ける場合のコマンド例:

    実行:

    kubectl get deployments

    実行結果(例):

    NAME                READY   UP-TO-DATE   AVAILABLE   AGE
    app1-deployment     0/3     0            0           1s

    そして、以下のコマンドを実行:

    kubectl label deployment app1-deployment contrast-agent=java

    デプロイするアプリケーションのHelmチャートを更新することを強く推奨します。

  5. 以下のTerraformコードを追加します。

    resource "helm_release" "contrast-agent-operator" {  
        name       = "contrast-agent-operator"  
        repository = "https://contrastsecurity.dev/helm-charts"  
        chart      = "contrast-agent-operator"  
        values = [    
        file("${path.module}/contrast-agent-operator.yaml")  
        ]
    }

    この表の値を使用できます。

注記

このセットアップ後にYAMLファイルを編集した場合、オペレータを再び適切に実行するためには、上記の手順を再度行う必要があります。手順5の後にterraform applyコマンドを実行してください。