The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Amazon адаптировал инструментарий управлениями контейнерами Finch для работы в Linux

15.10.2024 21:12

Компания Amazon объявила о реализации поддержки платформы Linux в инструментарии Finch, ранее доступном только для платформ Windows и macOS, и изначально развивавшемся для упрощения работы с Linux-контейнерами на хост-системах не на основе ядра Linux. Finch позволяет собирать, публиковать и запускать Linux-контейнеры в формате OCI (Open Container Initiative). Код Finch написан на языке Go и распространяется под лицензией Apache 2.0.

Интерфейс командной строки в Finch реализован с использованием наработок проекта nerdctl, предоставляющего совместимый с Docker набор команд для сборки, запуска, публикации и загрузки контейнеров (build, run, push, pull и т.п.), расширенного дополнительными возможностями, такими как режим работы без root, шифрование образов, распространение образов в режиме P2P при помощи IPFS и заверение образов цифровой подписью. В качестве runtime для управления контейнерами применяется containerd. Для сборки образов в формате OCI задействован инструментарий BuildKit.

В версиях для Windows и macOS для запуска виртуальных машин с Linux, настройки совместного доступа к файлам и перенаправления сетевых портов в Finch применяется отдельная прослойка Lima, позволяющая использовать технологии виртуализации VF (Virtualization Framework) в macOS и WSL2 в Windows для реализации используемых в Linux примитивов изоляции. В версии Finch для Linux вместо Lima осуществляется прямое обращение к штатным возможностям ядра, таким как пространства имён и cgroup.

Finch связывает nerdctl, containerd и BuildKit в одно целое и позволяет сразу приступить к работе, без необходимости разбираться и настраивать все эти компоненты по отдельности. Для работы предлагается собственная утилита finch, которая скрывает за унифицированным интерфейсом детали работы с каждым входящим в состав компонентом. Для начала работы достаточно установить один пакет, который включает всё что необходимо, после чего можно сразу создавать и запускать контейнеры.

В версии для Linux доступны все возможности, ранее предоставляемые для macOS и Windows, среди которых сборка образов контейнеров на основе Dockerfiles, запуск контейнеров на локальной системе, помещение и извлечение образов контейнеров из реестров, управление сетями и дисковыми разделами, использование команды "finch compose" для формирования многоконтейнерых приложений.

В процессе разработки Finch компанией Amazon также подготовлено несколько расширений к nerdctl, которые уже приняты в основной состав данного проекта. В частности, в nerdctl добавлены компоненты для заверения образов цифровой подписью и реализация возможности создания и запуска образов, используя технологию SOCI (Seekable OCI), изначально созданную для AWS и позволяющую заметно ускорить загрузку образов контейнеров (SOCI позволяет начать запуск, не дожидаясь окончания полной загрузки образа, и подгружать необходимые для работы части по мере необходимости).

  1. Главная ссылка к новости (https://aws.amazon.com/blogs/o...)
  2. OpenNews: Доступен Finch 1.0, инструментарий для Linux-контейнеров от компании Amazon
  3. OpenNews: Выпуск инструментариев для управления контейнерами LXC 6.0, Incus 6.0 и LXD 5.21.1
  4. OpenNews: Уязвимость в Buildah и Podman, позволяющая обойти изоляцию контейнера
  5. OpenNews: Уязвимость в runc, позволяющая выбраться из контейнеров Docker и Kubernetes
  6. OpenNews: Опубликован Bottlerocket 1.15, дистрибутив на базе изолированных контейнеров
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62055-finch
Ключевые слова: finch, container, amazon
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 21:47, 15/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    чем это лучше к8с?
     

  • 1.4, Аноним (4), 21:58, 15/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как мне собрать microVM для безопасного запуска софта? Хотелось бы, чтобы префикснул команду шелла другой командой, загрузилась бы виртуалка, нужные файлы бы скопировались в образ FS, образ - примонтировался к виртуалке как ro, в виртуалке - overlayfs, запись - в другой образ. Программа обработала файлы, сконвертировала их в безопасные форматы, безопасные форматы записались в другой образ. Содержимое этого образа после работы виртуалки - извлеклось на хост-систему в нужные папки.

    Есть решения для этого?

     
     
  • 2.5, Аноним (3), 22:01, 15/10/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.8, Аноним (8), 22:24, 15/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Звучит как задача для примитивного баш скрипта и qemu.
     
  • 2.13, nilsys (?), 09:20, 16/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    поздравляю, вы изобрели систему разделения привилегий флатпака
     
  • 2.15, Россия_тюрьма_свободы_нет (?), 09:43, 16/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Используй serverless контейнеры. Там будет только то, что нужно приложению. Еще не испозуй рут и так далее внутри.
     
  • 2.16, Россия_тюрьма_свободы_нет (?), 09:45, 16/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В серверлес контейнере так же все рид онли, кроме рабочей папки
     
  • 2.18, anonimus (?), 08:53, 17/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    LXD virtual machines: an overview
     
  • 2.19, anonimus (?), 09:09, 17/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    амазон ещё сделал firecracker vm: есть даже firecracker-containerd, который делает именно это, но очень сырой продукт, тяжело заставить работать. но стартует за пару соток миллисекунд.
     

  • 1.6, nume (ok), 22:13, 15/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > в Finch применяется отдельная прослойка Lima, позволяющая использовать технологии виртуализации VF (Virtualization Framework) в macOS и WSL2 в Windows для реализации используемых в Linux примитивов изоляции. В версии Finch для Linux вместо Lima осуществляется прямое обращение к штатным возможностям ядра, таким как пространства имён и cgroup.

    Кхм, не проще было сразу добавить поддержку linux, так как это намного проще и не нужно строить эти велосипеды?

     
  • 1.9, Герострат (?), 22:30, 15/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очередной контейнер с контейнерами
     
  • 1.10, Аноним (10), 00:36, 16/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Автор забыл дать ссылку на прошлогоднюю новость про Finch 1.0:
    https://www.opennet.me/opennews/art.shtml?num=60034
     
  • 1.11, Аноним (11), 08:39, 16/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >ранее доступном только для платформ Windows и macOS

    Windows и macOS - лучшие друзья DevOps!

     
  • 1.12, Аноним (12), 09:15, 16/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Слишком мало прослоек, нужно больше!
     
  • 1.14, manchelsi (ok), 09:35, 16/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И плевать, что название занято jabber клиентом. Назвали бы тогда top, тоже хорошее название.
     
     
  • 2.17, Аноним (17), 19:48, 16/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Он вообже клиент чего угодно, и matrix, и steam, и skype до бана. Удобно держать на сервере, особенно когда других консольных клиентов тупо нет. И плагины тоже на чём хочешь.

    Но вот управление TUI и набор фич к TUI там откровенно сырые, потому люди и пользуют вместо него какой-нибудь profanity для джаббера.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру