Interested Article - Container Linux

Container Linux (ранее CoreOS Linux ) — легковесная операционная система с открытым исходным кодом на базе ядра Linux . Предназначена для создания инфраструктуры компьютерных кластеров , особое внимание уделено автоматизации, упрощению внедрения приложений, безопасности, надежности и масштабируемости. В качестве операционной системы Container Linux предоставляет лишь минимальную функциональность, необходимую для развертывания приложений внутри программных контейнеров , средства обнаружения сервисов и передачи настроек .

Container Linux является форком Chrome OS . Основа Container Linux была создана с помощью SDK из проекта Chromium OS , к которой добавлена новая функциональность. Container Linux поддерживает оборудование, часто используемое в серверах . По состоянию на 2020 год разработка Container Linux прекращена.

Особенности

В Container Linux нет пакетного менеджера , все устанавливаемые приложения должны работать внутри собственных контейнеров, которые реализованы с помощью Docker на базе Linux Containers (LXC). LXC позволяет виртуализировать несколько независимых Linux контейнеров в рамках одного компьютера с Linux . Разделение ресурсов производится между несколькими программами пользовательского уровня без использования гипервизоров и полноценных виртуальных машин . Реализация использует подсистему ядра cgroups для изоляции, учёта и ограничения ресурсов (использование процессора, памяти, дискового и сетевого ввода-вывода и т. п.) для группы процессов .

В качестве демона инициализации ( init ) в Container Linux используется systemd , тесно интегрированный с сервисами Container Linux .

Обновления

В качестве меры повышения безопасности и надежности, Container Linux использует FastPatch — схему с двумя корневыми файловыми системами , одна из которых является рабочей и защищена от записи. Обновления устанавливаются на вторую файловую систему, которая становится рабочей после перезагрузки или исполнения . Таким образом обеспечивается возможность быстро вернуться к предыдущей версии. Каждый раздел может быть криптографически подписан для повышения безопасности. Изменяемая часть файловой иерархии хранится на разделе «state», который занимает все оставшееся дисковое пространство .

Система распределения обновлений Container Linux основана на открытом проекте компании Google Omaha . Для управления обновлениями кластеров Container Linux предоставляет веб-интерфейс CoreUpdate , который позволяет делить узлы кластера на группы с различными политиками обновления, предоставляет статистику по версиям, распределяет обновления .

Инфраструктура для кластеров

На каждом компьютере кластера работает демон etcd , который позволяет обновлять настройки узлов. Взаимодействие с etcd осуществляется с помощью API на базе JSON и протокола HTTP, либо через утилиту командной строки etcdctl .

Демон fleet управляет программами systemd на уровне всего кластера. Взаимодействие с ним осуществляется с помощью утилиты fleetctl . Данные между узлами передаются поверх SSH туннелей .

Оба демона etcd и fleet написаны на языке Golang (Go) и распространяются под открытой лицензией Apache License 2.0 .

Установка

Container Linux может быть постоянно установлена на жесткий диск сервера, загружаться через PXE или iPXE . Также Container Linux поддерживает установку на таких системах аппаратной виртуализации как Amazon EC2 , DigitalOcean , , OpenStack , QEMU / KVM , Vagrant , VMware .

Мнения

LWN.net написал обзор на CoreOS в 2014 году :

Для тех, кто собирает большие операционные системы — веб-приложения, являющиеся ярким примером — у CoreOS, похоже, будет много интересной функциональности. Это должно позволить приложениям такого типа расти, и уменьшаться по мере необходимости по требованию, а также обеспечивать стабильную платформу, где обновления не являются головной болью. Для «массовой компиляции серверов» CoreOS, или что-то со многими из тех же характеристик, выглядит как будущее.

См. также

Примечания

  1. . Дата обращения: 22 мая 2020. Архивировано из 11 ноября 2020 года.
  2. . Дата обращения: 22 мая 2020. Архивировано из 11 ноября 2020 года.
  3. . Дата обращения: 22 мая 2020. Архивировано из 11 ноября 2020 года.
  4. . coreos.com (13 марта 2014). Дата обращения: 26 марта 2014. Архивировано из 12 сентября 2014 года.
  5. . github.com (31 июля 2013). Дата обращения: 26 марта 2014. 24 сентября 2019 года.
  6. Libby Clark. . Linux.com (9 сентября 2013). Дата обращения: 13 февраля 2014. Архивировано из 22 февраля 2014 года.
  7. Cade Metz. . Wired (21 августа 2013). Дата обращения: 13 февраля 2014. 15 февраля 2014 года.
  8. . itnews2day.com (22 августа 2013). Дата обращения: 26 марта 2014. 29 ноября 2014 года.
  9. . coreos.com . Дата обращения: 13 февраля 2014. 23 февраля 2014 года.
  10. Brian Harrington. . youtube.com . Rackspace (8 июля 2014). Дата обращения: 25 июля 2014. 4 декабря 2015 года.
  11. . coreos.com . Дата обращения: 13 февраля 2014. Архивировано из 14 февраля 2014 года.
  12. . coreos.com . Дата обращения: 13 февраля 2014. Архивировано из 14 февраля 2014 года.
  13. . coreos.com . Дата обращения: 13 февраля 2014. 14 февраля 2014 года.
  14. . coreos.com . Дата обращения: 13 февраля 2014. 23 февраля 2014 года.
  15. . godoc.org (24 июня 2014). Дата обращения: 4 июля 2014. 14 июля 2014 года.
  16. . coreos.com . Дата обращения: 4 июля 2014. 3 июля 2014 года.
  17. . coreos.com . Дата обращения: 13 февраля 2014. 14 февраля 2014 года.
  18. . coreos.com . Дата обращения: 13 февраля 2014. 18 февраля 2014 года.
  19. Brandon Philips. . speakerdeck.com (15 января 2014). Дата обращения: 13 февраля 2014. 25 февраля 2014 года.
  20. . coreos.com . Дата обращения: 3 апреля 2014. 7 апреля 2014 года.
  21. . coreos.com . Дата обращения: 3 апреля 2014. 7 апреля 2014 года.
  22. . github.com (18 февраля 2014). Дата обращения: 3 апреля 2014.
  23. . github.com (7 марта 2014). Дата обращения: 3 апреля 2014. (недоступная ссылка)
  24. . github.com (6 февраля 2014). Дата обращения: 3 апреля 2014.
  25. . coreos.com . Дата обращения: 13 февраля 2014. 23 февраля 2014 года.
  26. . coreos.com . Дата обращения: 13 февраля 2014. 14 февраля 2014 года.
  27. . coreos.com . Дата обращения: 13 февраля 2014. 23 февраля 2014 года.
  28. Alex Crawford. . coreos.com (5 сентября 2014). Дата обращения: 5 сентября 2014. 5 сентября 2014 года.
  29. Jack Clark. . The Register (23 мая 2014). Дата обращения: 26 мая 2014. 26 мая 2014 года.
  30. . Дата обращения: 21 июня 2018. 21 июня 2018 года.

Ссылки

Источник —

Same as Container Linux