View a markdown version of this page

(可选)运行 AWS AppConfig 就像亚马逊 DaemonSet EKS 一样 - AWS AppConfig

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

(可选)运行 AWS AppConfig 就像亚马逊 DaemonSet EKS 一样

使用 Amazon EKS,您可以将 AWS AppConfig 代理作为边车运行,这样每个应用程序 Pod 都有一个代理容器。或者,如果您愿意,可以将 AWS AppConfig 代理作为运行 DaemonSet,这样集群中的每个节点都有一个代理容器

注意

如果您以 AWS AppConfig Agent 的身份运行 DaemonSet,则该代理将在单独的 pod 中运行,这意味着您无法通过调用来访问它localhost。您必须注入或以其它方式发现代理容器组(pod)的 IP 地址,才能调用它。

要以 AWS AppConfig 代理身份运行 DaemonSet,请创建包含以下内容的清单文件。用应用程序和环境的详细信息替换highlighted文本。对于 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_appconfig_agent_daemonset替换为 DaemonSet清单的名称。

kubectl apply -f aws_appconfig_agent_daemonset.yml