准备GitHub代码库

本节我们将Fork项目代码库,以在后面的部分将其部署到EKS

Fork代码库

登录到GitHub后,访问 https://github.com/kongpingfan/eks-with-codepipeline 进行fork

image-20220313135156018

代码库说明

├── Dockerfile
├── buildspec.yml
├── hello-k8s.yml
└── main.go

代码库主要有以下四个文件:

  • main.go: 编译后运行并启动一个web服务器,访问它的接口返回JSON响应
  • Dockerfile: 将golang应用构建成Docker镜像
  • buildspec.yaml:后面将详细介绍它。目前可以理解为给CodeBuild准备的文件,将人工部署时需要执行的所有命令放到这个文件中,CodeBuild来自动运行它
  • hello-k8s.yaml: 声明了K8s Deployment和Service对象,CodeBuild使用它来部署到EKS