「家族アルバム みてね」では、今年の春ごろにOpsWorksからEKSへの移行を終え、今ではEKSを本番環境で運用しています。
EKSの運用にあたっては、EKSをはじめとしたAWSリソースの管理にTerraformを、EKS内部のKubernetesリソースの管理にArgoCDを活用しています。
Infrastructure as CodeやGitOpsが知られるようになってから大分経ちましたが、これらを実践する上で考
えなければならないことはまだまだあるように思います。
・TerraformもGitOpsしたい
・ArgoCDでコンテナの自動デプロイしたい
・開発環境と本番環境の差異をどうやって吸収しよう
・Terraform設定ファイル&Kubernetesマニフェスト、masterにマージする前に実際に適用してみたい
・Terraform&ArgoCDのCI/CD環境、セキュリティ大丈夫?
・Terraform&ArgoCDのCI/CD環境自体の設定は誰が管理するの?🐓🥚
私たちはこれらの課題をどうやって解決してきたのか、「家族アルバム みてね」における Infrastructure as Code をまるっと紹介します。