EKS fargate 和可观察性设置

在本章中,我们将在您现有的 EKS 集群eksworkshop-eksctl中执行以下任务。

Workshop中创建的EKS集群名称是eksworkshop-eksctl, 后面所有的步骤根据您实际的集群名称进行替换

  • 创建 Fargate Profile
  • 启用 OIDC Provider
  • 为应用程序部署创建命名空间(Namespace)
  • 为应用程序的Namespace prodcatalog-ns 创建 IRSA(IAM Role for Service Account)
  • 启用日志和指标的可观察性

准备

  • 我们假设有一个从 EKS Workshop 或使用eksctl命令行创建的 EKS 集群eksworkshop-eksctl

  • 我们假设已经增加了您的 Cloud9 实例上的磁盘大小 , 以用来为我们的应用程序构建 docker 镜像。

  • 检查 AWS_REGION 和 ACCOUNT_ID 是否设置正确

    test -n "$AWS_REGION" && echo AWS_REGION is "$AWS_REGION" || echo AWS_REGION is not set
    test -n "$ACCOUNT_ID" && echo ACCOUNT_ID is "$ACCOUNT_ID" || echo ACCOUNT_ID is not set
    

    如果没有,将 ACCOUNT_ID 和 AWS_REGION 导出到 ENV:

    export ACCOUNT_ID=<your_account_id>
    export AWS_REGION=<your_aws_region>
    
  • 使用以下命令将代码库克隆到本地工作区:

cd ~/environment
git clone https://github.com/aws-containers/eks-app-mesh-polyglot-demo.git
cd eks-app-mesh-polyglot-demo

现在,让我们在 EKS 集群中创建 Fargate 配置文件(Profile),并在Product Catalog应用中部署prodcatalog服务。