Входной бизнес-кейс fargate'а такой: клиенты не хотят управлять кубернетисом, но при этом хотят безопасности. Если бы они не хотели безопасности, то можно было бы просто поднять поднять один кубернетис и распилить его на кусочки и отдать клиентам. Так сделать нельзя по двум причина: во-первых на момент создания fargate'а кубернетис был смешной игрушкой, а во-вторых мастера кубернетиса не очень хорошо масштабируются горизонтально из-за особенностей работы контроллера.
Поэтому amazon использует свой самописный централизованный аналог, который запускает не контейнеры, а мини-виртуалки с контейнеризированным интерфейсом. За непосредственный запуск таких контейнеров отвечает FireCracker. В обычном опенсорсном мире аналогом fargate'у был бы огромный k8s с kata containers
Как AWS запускает кубернетис поверх fargate? Очень просто, есть такая штука как virtual-kubelet. По сути это расширяемая плагинами версия кубелета. Ты говоришь как отвечать на создание, листинг, удаление подов и эндпоинтов, а она передаёт эту информацию аписерверу. Дальше они запускают мастер кубернетиса, натравливают его на виртуальные кубелеты и отдают клиентам