🗿
CLIだけでEKSにアプリをデプロイする方法 (VScode, devcontainer, ECR, ALB)
作成したもの
makeコマンド一本でEKSにアプリをデプロイする仕組みを、以下リポジトリに作ってみました!(リポジトリに記載の通り、バグ?残してしまって、厳密には2本ですが。。。)
作成するアーキテクチャ
こんな人におすすめ
- Kubernetes初学者で手触りを感じたい人。特にクラウド上のクラスターに触れておきたい人
- ECRとEKSを使って、deployパイプラインを組みたくて、基礎的な仕組みから取り組みたい人。
- ルーティングをALBを使ってやりたい人
注意点
- お金かかります。特にEKSは放置すると1ヶ月で1万円くらい取られるので、勉強の時だけ立ち上げましょう。
作成した背景
kubernetesに興味を持つ
- 今までkubernetesは学習コストが大きく、管理も大変というイメージがあったのですが、スーパーエンジニアの方に色々と拡張技術を見せてもらい、k9sやargocdなど神じゃん!楽しそう!となりました。
- 良い技術には健全なエコシステムと良い拡張技術がついてきて、どんどん便利になるということで、自分もキャッチアップしていくべきだと思いました。
kubernetesを触ってみて、さらに興味を持つ
- kubernetesはその設計背景を勉強していくと、アプリケーション運用のベストプラクティスを学ぶことができます。まだまだ勉強中ですが、非常に勉強になりますし、かなり刺激になっています。
- 主に利用するとしたらクラウドなので、EKSを試しに触ってみたくなりました。
自分で遊べる環境を作る
- いかんせんEKSクラスターをデプロイすると、個人で持つには値段が高いです。そこで、コマンド一本で立ち上げ、削除ができるようにしようと思い、本リポジトリを作成しました。
今後の展望
- データサイエンティストもやっているので、MLモデルの管理およびアプリの提供ができるようなクラスターをデプロイできるように改良していく予定です。
- cognitoで認証認可もつけられるようにしたいと思います。
- コマンド1本ということで、terraformにリファクタしていく予定です。(地味に依存関係を解消しながらdeleteするのがめんどくさい。。。delete-allを作るのに結構苦労しました。)
Discussion