本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟動 Amazon EKS 整合的 AWS AppConfig 代理程式
AWS AppConfig 代理程式附屬容器會自動在您的 Amazon EKS 環境中提供。若要使用它,您必須啟動它。下列程序說明如何使用 Amazon EKS kubectl命令列工具來啟動代理程式。
注意
繼續之前,請確定您的kubeconfig檔案是最新的。如需建立或編輯kubeconfig檔案的詳細資訊,請參閱《Amazon EKS 使用者指南》中的為 Amazon EKS 叢集建立或更新 kubeconfig 檔案。
啟動 AWS AppConfig 代理程式 (kubectl 命令列工具)
-
開啟您應用程式的資訊清單,並確認 Amazon EKS 應用程式是以單一容器部署的方式執行。檔案的內容看起來應該類似以下內容。
apiVersion: apps/v1 kind: Deployment metadata: name:my-appnamespace:my-namespacelabels: app:my-application-labelspec: replicas: 1 selector: matchLabels: app:my-application-labeltemplate: metadata: labels: app:my-application-labelspec: containers: - name:my-appimage:my-repo/my-imageimagePullPolicy: IfNotPresent -
將 AWS AppConfig 客服人員容器定義詳細資訊新增至部署資訊清單。
- name: 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注意
記下以下資訊。
-
AWS AppConfig 根據預設,代理程式會在連接埠 2772 上執行。您可以指定不同的連接埠。
-
您可以輸入環境變數來調整 AWS AppConfig 代理程式的預設行為。如需詳細資訊,請參閱(選用) 使用環境變數來設定 AWS AppConfig Agent for Amazon ECS 和 Amazon EKS。
-
針對
AWS 區域,指定 AWS AppConfig 代理程式擷取組態資料的 AWS 區域 程式碼 (例如us-west-1)。
-
-
執行下列
kubectl命令,將變更套用至您的叢集。將my-deployment取代為您的部署資訊清單名稱。kubectl apply -fmy-deployment.yml -
部署完成後,請確認 AWS AppConfig Agent 正在執行。使用下列命令來檢視應用程式 Pod 日誌檔案。
kubectl logs -nmy-namespace-c appconfig-agentmy-pod尋找 AWS AppConfig 代理程式容器的陳述式,如下所示:
[appconfig agent] 1970/01/01 00:00:00 INFO serving on localhost:2772
注意
您可以輸入或變更環境變數來調整 AWS AppConfig 代理程式的預設行為。如需可用環境變數的相關資訊,請參閱 (選用) 使用環境變數來設定 AWS AppConfig Agent for Amazon ECS 和 Amazon EKS。