1 min read
orchestrator
  • コンテナオーケストレーター、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の永続データストア

alt text

もうちょっと追加するならこの辺り

  • Managerの複数台構成(raftでできそう)
  • CNIプラグインみたいなノード、タスク間のネットワークの設定
  • etcdデータストア