Kubernetes Blue/Green @EKS

Build Status

EKSで Blue/Green Deployment をやってみよう。

やること

CodePipelineを使って以下の流れを実行する。
CommitのたびにBlue/Green Deploymentされます。

  1. git push
  2. CodeBuildでDockerイメージをビルド
  3. ECRにイメージをpush & Kubernetes YAMLをS3にpush
  4. AWS Lambdaをキックして新しいDeploymentをデプロイ
  5. Serviceの向け先を新旧のDeploymentで入れ替える
  6. 古いDeploymentを削除