

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# (オプション) Amazon EKS で DaemonSet AWS AppConfig として実行する
<a name="appconfig-integration-containers-agent-daemon"></a>

Amazon EKS では、 AWS AppConfig エージェントをサイドカーとして実行できます。これにより、*アプリケーションポッドごとに* 1 つのエージェントコンテナになります。または、必要に応じて、 AWS AppConfig エージェントを [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/) として実行できます。これにより、*クラスター内のノードごと*に 1 つのエージェントコンテナになります。

**注記**  
 AWS AppConfig エージェントを DaemonSet として実行すると、エージェントは別のポッドで実行されます。つまり、 への呼び出しではエージェントにアクセスできません`localhost`。エージェントポッドを呼び出すには、エージェントポッドの IP アドレスを挿入するか、検出する必要があります。

 AWS AppConfig エージェントを DaemonSet として実行するには、次の内容のマニフェストファイルを作成します。*強調表示された*テキストをアプリケーションと環境の詳細に置き換えます。*AWS リージョン*として、 AWS リージョン コード (`us-west-1` など) を指定します。

```
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: aws-appconfig-agent
  namespace: my_namespace
  labels:
    app: my_application_label
spec:
   selector:
    matchLabels:
      app: my_application_label
  template:
    metadata:
      labels:
        app: my_application_label
    spec:
      containers:
      - name: aws-appconfig-agent
        image: public.ecr.aws/aws-appconfig/aws-appconfig-agent:2.x
        ports:
        - name: http
          containerPort: 2772
          protocol: TCP
        env:
        - name: SERVICE_REGION
          value: AWS リージョン
        imagePullPolicy: IfNotPresent
      # set a high priority class to ensure the agent is running on every node
      priorityClassName: system-node-critical
```

次のコマンドを実行して、 AWS AppConfig エージェント DaemonSet をクラスターに適用します。*aws\$1appconfig\$1agent\$1daemonset* を DaemonSet マニフェストの名前に置き換えます。

```
kubectl apply -f aws_appconfig_agent_daemonset.yml
```