EKS with CodePipeline

本章我们将使用AWS CodePipeline编排项目的流水线,使用AWS CodeBuild将应用构建成Docker镜像并部署到EKS集群。

我们将部署一个Golang应用:

  • 用户提交代码到github时,通知CodePipeline有更新,触发流水线
  • CodePipeline调度CodeBuild进行编译与构建,将golang代码生成二进制可执行文件,并打包成Docker镜像
  • CodeBuild将Docker镜像push到ECR,并将最新版本的deploy部署到EKS
  • 用户在浏览器中查看到最新的应用

image-20220313102726495

本章实验前需要提前准备一个可用的EKS集群,如果还未创建,参考: https://www.eksworkshop.com/030_eksctl/