-
コンテナオーケストレーター、Goで実装
-
https://www.manning.com/books/build-an-orchestrator-in-go-from-scratch
-
TaskとWorkerを管理するManagerとTaskを操作するWorkerの二つのコンポーネント
-
Manager
- APIサーバー
- ラウンドロビンとEPVMスケジューラー
- インメモリデータストアとBoltDBの永続データストア
-
Worker
- APIサーバー
- Docker CLI
- インメモリデータストアとBoltDBの永続データストア
もうちょっと追加するならこの辺り
- Managerの複数台構成(raftでできそう)
- CNIプラグインみたいなノード、タスク間のネットワークの設定
- etcdデータストア