🗿

CLIだけでEKSにアプリをデプロイする方法 (VScode, devcontainer, ECR, ALB)

2024/11/27に公開

作成したもの

makeコマンド一本でEKSにアプリをデプロイする仕組みを、以下リポジトリに作ってみました!(リポジトリに記載の通り、バグ?残してしまって、厳密には2本ですが。。。)
https://github.com/yuu-misaki/EKS-ECR

作成するアーキテクチャ

こんな人におすすめ

  • Kubernetes初学者で手触りを感じたい人。特にクラウド上のクラスターに触れておきたい人
  • ECRとEKSを使って、deployパイプラインを組みたくて、基礎的な仕組みから取り組みたい人。
  • ルーティングをALBを使ってやりたい人

注意点

  • お金かかります。特にEKSは放置すると1ヶ月で1万円くらい取られるので、勉強の時だけ立ち上げましょう。

作成した背景

kubernetesに興味を持つ

  • 今までkubernetesは学習コストが大きく、管理も大変というイメージがあったのですが、スーパーエンジニアの方に色々と拡張技術を見せてもらい、k9sやargocdなど神じゃん!楽しそう!となりました。
  • 良い技術には健全なエコシステムと良い拡張技術がついてきて、どんどん便利になるということで、自分もキャッチアップしていくべきだと思いました。

kubernetesを触ってみて、さらに興味を持つ

  • kubernetesはその設計背景を勉強していくと、アプリケーション運用のベストプラクティスを学ぶことができます。まだまだ勉強中ですが、非常に勉強になりますし、かなり刺激になっています。
  • 主に利用するとしたらクラウドなので、EKSを試しに触ってみたくなりました。

自分で遊べる環境を作る

  • いかんせんEKSクラスターをデプロイすると、個人で持つには値段が高いです。そこで、コマンド一本で立ち上げ、削除ができるようにしようと思い、本リポジトリを作成しました。

今後の展望

  • データサイエンティストもやっているので、MLモデルの管理およびアプリの提供ができるようなクラスターをデプロイできるように改良していく予定です。
  • cognitoで認証認可もつけられるようにしたいと思います。
  • コマンド1本ということで、terraformにリファクタしていく予定です。(地味に依存関係を解消しながらdeleteするのがめんどくさい。。。delete-allを作るのに結構苦労しました。)

Discussion