View a markdown version of this page

(可选)运行 Amazon AppConfig 就像亚马逊 DaemonSet EKS 一样 - Amazon AppConfig
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

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

注意

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

要以 Amazon AppConfig 代理身份运行 DaemonSet,请创建包含以下内容的清单文件。用应用程序和环境的详细信息替换highlighted文本。对于 Amazon Web Services 区域,请指定 Amazon Web Services 区域 代码(例如,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: Amazon Web Services 区域 imagePullPolicy: IfNotPresent # set a high priority class to ensure the agent is running on every node priorityClassName: system-node-critical

运行以下命令将 Amazon AppConfig 代理应用 DaemonSet 到您的集群。aws_appconfig_agent_daemonset替换为 DaemonSet清单的名称。

kubectl apply -f aws_appconfig_agent_daemonset.yml