

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# （選用） 在 Amazon EKS 中以 DaemonSet AWS AppConfig 身分執行
<a name="appconfig-integration-containers-agent-daemon"></a>

使用 Amazon EKS，您可以將 AWS AppConfig 代理程式作為附屬執行，這會導致*每個應用程式 Pod *有一個代理程式容器。或者，如果您願意，您可以將代理程式執行 AWS AppConfig 為 [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)，這會導致*叢集中每個節點*有一個代理程式容器。

**注意**  
如果您以 DaemonSet 身分執行 AWS AppConfig 代理程式，代理程式會在不同的 Pod 中執行，這表示您無法透過呼叫 來存取它`localhost`。您必須注入或以其他方式探索代理程式 Pod 的 IP 地址，才能呼叫它。

若要以 DaemonSet 身分執行 AWS AppConfig 代理程式，請使用下列內容建立資訊清單檔案。將*反白顯示*的文字取代為您的應用程式和環境的詳細資訊。針對 *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 Agent DaemonSet 套用至您的叢集。將 *aws\$1appconfig\$1agent\$1daemonset* 取代為您的 DaemonSet 資訊清單名稱。

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