Terraformを使用したエージェントオペレータのセットアップ
Terraformを使用して、Kubernetesクラスタを含むあらゆる種類のリソースをプロビジョニングするコードを作成できます。
開始する前に
開始する前に、必要なものが揃っているか事前に確認してください。
Contrastでサポートされているバージョン、フレームワーク、ツールを使用すること。
手順
こちらの最新バージョンのYAMLファイルをもとに、valuesファイルを作成します。
そのファイルに
contrast-agent-operator.yaml
という名前を付けます。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
一覧表の値を使用して、デプロイメントにラベルを付けます。
ヒント
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チャートを更新することを強く推奨します。
以下の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
コマンドを実行してください。