ecr-deployman
ECR のイメージリポジトリを監視して、新しいイメージがプッシュされたら、Kubernetes にデプロイするツールです。
Github アカウントは必要ありません。
特徴
- ECR リポジトリの特定イメージタグを 1分ごとに自動監視
- 新しいイメージ検出時に Kubernetes Deployment を自動更新(annotation 更新による Pod 再起動)
- Slack 通知でデプロイ状況をリアルタイムに把握
- 複数の ECR クレデンシャル・デプロイメント設定に対応
- YAML 設定ファイルで簡単にセットアップ
想定環境
- CI (Github Workflow, Jenkins 等) でビルドしたイメージを ECR にプッシュしている
- Kubernetes の Deployment は latest タグで運用している
- Kubernetes は社内サーバーで運用している
- Slack を使っている
使い方
YAML で設定ファイルを書き、ConfigMap として K8s にデプロイし、Pod を起動するだけで動作します。
リポジトリ: https://github.com/ytyng/ecr-deployman