Size: a a a

2021 April 13

AP

Alexander Prokopyev in DevOps
источник

ЕО

Евгений Омельченко... in DevOps
Только зачем?
источник

ЕО

Евгений Омельченко... in DevOps
Вам нужно идти от бизнес-требований. Зачем нужен fargate вы вообще понимаете?
источник

AP

Alexander Prokopyev in DevOps
Просто интересно в качестве хобби, чтобы лучше изучить все это.
источник

AP

Alexander Prokopyev in DevOps
У меня нет бизнес требований.

Fagate - это автоскейлинг CaaS, serverless docker, нет?
источник

ЕО

Евгений Омельченко... in DevOps
Не что такое fargate, а зачем оно нужно :)
источник

AP

Alexander Prokopyev in DevOps
Чтобы не напрягаться с управлением количеством и конфигом узлов K8S?
А еще для более лучшей изоляции внутри Firecracker.
источник

ЕО

Евгений Омельченко... in DevOps
Вооот. А теперь вопрос: если у вас железные сервера, то как вы собираетесь абстрагироваться от конфигурации узлов k8s?
источник

AP

Alexander Prokopyev in DevOps
Linode bare metal будет вероятно выдавать свои железяки через API.
источник

ЕО

Евгений Омельченко... in DevOps
Хорошо, тогда легче написать свой cluster-autoscaler. Он будет даунскейлить/автоскейлить ноды самостоятельно
источник

AP

Alexander Prokopyev in DevOps
Он уже есть:

https://github.com/meezaan/linode-k8s-autoscaler

Но в обычном Кубере проблемы с изоляцией контейнеров. Нужен Firecracker.
источник

ЕО

Евгений Омельченко... in DevOps
Входной бизнес-кейс fargate'а такой: клиенты не хотят управлять кубернетисом, но при этом хотят безопасности. Если бы они не хотели безопасности, то можно было бы просто поднять поднять один кубернетис и распилить его на кусочки и отдать клиентам. Так сделать нельзя по двум причина: во-первых на момент создания fargate'а кубернетис был смешной игрушкой, а во-вторых мастера кубернетиса не очень хорошо масштабируются горизонтально из-за особенностей работы контроллера.

Поэтому amazon использует свой самописный централизованный аналог, который запускает не контейнеры, а мини-виртуалки с контейнеризированным интерфейсом. За непосредственный запуск таких контейнеров отвечает FireCracker. В обычном опенсорсном мире аналогом fargate'у был бы огромный k8s с kata containers

Как AWS запускает кубернетис поверх fargate? Очень просто, есть такая штука как virtual-kubelet. По сути это расширяемая плагинами версия кубелета. Ты говоришь как отвечать на создание, листинг, удаление подов и эндпоинтов, а она передаёт эту информацию аписерверу. Дальше они запускают мастер кубернетиса, натравливают его на виртуальные кубелеты и отдают клиентам
источник

AP

Alexander Prokopyev in DevOps
— Поэтому amazon использует свой самописный централизованный аналог, который запускает не контейнеры, а мини-виртуалки с контейнеризированным интерфейсом.

А разве   OpenNebula не позволяет это делать?
источник

AP

Alexander Prokopyev in DevOps
— Как AWS запускает кубернетис поверх fargate? Очень просто, есть такая штука как virtual-kubelet. По сути это расширяемая плагинами версия кубелета. Ты говоришь как отвечать на создание, листинг, удаление подов и эндпоинтов, а она передаёт эту информацию аписерверу. Дальше они запускают мастер кубернетиса, натравливают его на виртуальные кубелеты и отдают клиентам

Вот и хотелось бы нечто готовое такое, чтобы связать K8S с firecracker докер контейнерами ONE без велосипедостроения.
источник

МS

Михаил SinTeZoiD... in DevOps
А ты всё это мышкой делаешь, да?
источник

AP

Alexander Prokopyev in DevOps
Нет, GO мне не нравится.
источник

МS

Михаил SinTeZoiD... in DevOps
не распарсил
источник

AP

Alexander Prokopyev in DevOps
На логотипе языка программирования GO нарисована какая-то мышка?
источник

AS

Aleksey Shirokikh in DevOps
всё в порядке. это просто мышление устроено так.
источник

VZ

Vladimir Zhurkin in DevOps
гофер же
источник