WasmEdge или WebAssembly || Это действительно контейнер меньше?
Меня интересует wasmEdge(веб-сборка) и я пытаюсь в этом разобраться. Я просмотрел весь google, но не нашел ответа на вопрос, действительно ли wasmEdge не содержит контейнеров. Я считаю, что он по-прежнему использует контейнеры CRI-o crun или containerd, но почему люди утверждают, что он не содержит контейнеров. Существует ли среда выполнения wasm, которая действительно работает с бесконтейнерными бессерверными облаками? Пожалуйста, дайте мне знать.
С уважением
2 ответа
Среды выполнения WebAssembly, включая WasmEdge, представляют собой безопасные песочницы, которые могут изолировать и запускать приложения. Они определенно "контейнеры". На самом деле, можно утверждать, что они гораздо более безопасные контейнеры, чем обычные контейнеры Linux (LXC).
Вы можете запускать приложения в WasmEdge через простую командную строку в процессе операционной системы.
https://wasmedge.org/book/en/quick_start/run_cli.html
Сейчас принято запускать приложения WasmEdge внутри «инструментов управления контейнерами», таких как crun, containerd, cri-o, kubernetes, а в последнее время — Docker Desktop и Docker CLI .
Однако причина в том, чтобы просто предоставить лучший опыт разработчикам и операторам, которые уже знакомы с инструментами контейнеров. В примере с Docker Desktop он использует runc для запуска контейнеров Linux и использует WasmEdge для запуска приложений Wasm. Как красноречиво выразился Соломон Хайкс , идея состоит в том, чтобы одновременно запускать и управлять контейнерами Linux и «контейнерами» Wasm в одной сети с помощью единого набора инструментов.
Некоторая путаница может быть связана с тем, что wasmEdge можно развернуть несколькими способами. В общем случае он не работает в контейнере и является частью приложения (см. Интеграции). Но для максимальной совместимости с существующими инструментами Cloud Native им можно управлять как контейнером. Например, при распространении модулей Wasm в виде образов OCI их можно хранить в реестре контейнеров, запускать с помощью CRI-O и т. д., но контейнер не используется для изоляции. См. этот пост для получения дополнительной информации об управлении контейнером. Эта инфографика также может быть полезна для объяснения различий.