前提:kubernetesの方が長く触っているので、ややひいき目で見ているかもしれない。ECSのプラクティスを理解しきっていない。
- k8sの方が多機能(のように見える)。
- 関わっているベンダーが多いので、その分機能が増えるのは当然といえば当然か。
- k8sが肥大化している、ともいえる。
- ECSはk8sと比べると機能が少ない気がするが、致命的なものではないし問題なくサービス提供できる
- サービス、タスクのような抽象化はむしろECSの方がシンプルなのかも?
- でもk8sのように細かくリソースを分ける方が「一つのことをうまくやる」をやっているともいえる。
- 拡張性についてはk8sが圧勝しているだろう。CRD/カスタムコントローラーのような概念はECSはユーザーには提供していない。Platform for Platformというだけある。
- 良くも悪くもAWSとのインテグレーションがなされている。kubectl logのようにログを見ることはできない(よね?)。k8sに長く触れてきた立場からすると、小回りがきかないように感じることがある。