EKSで Blue/Green Deployment をやってみよう。
CodePipelineを使って以下の流れを実行する。
CommitのたびにBlue/Green Deploymentされます。
- git push
- CodeBuildでDockerイメージをビルド
- ECRにイメージをpush & Kubernetes YAMLをS3にpush
- AWS Lambdaをキックして新しいDeploymentをデプロイ
- Serviceの向け先を新旧のDeploymentで入れ替える
- 古いDeploymentを削除