Nixops Lives On: Представление Nixops 4

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

Однако огромный прогресс был достигнут. Тот факт, что проект продолжался так долго, свидетельствует как о сильном интересе к сообществу, так и к его преобладающей уверенности, что, да, это может быть сделано в теории. Хотя этого очень сложно достичь, были достигнуты значительные достижения. Это очевидно, например, в FLOX, который был построен поверх NIX. FLOX стремится улучшить удобство использования и развертывание, и он продемонстрировал способность заменить функциональные возможности Docker на широкий спектр применений, что приводит к значительному увеличению спроса.

Nixops Story

Затем есть Nixops, платформа развертывания и управления для Nixos. Он предоставляет функциональность инфраструктуры как кода (IAC), позволяя пользователям развертывать и управлять системами NIXOS и приложения программно. Тем не менее, начальные версии Nixops столкнулись с значительными проблемами, и на какое -то время они считались по существу мертвыми.

Теперь Nixops был возрожден. Последняя итерация, Nixops 4, обсуждалась во время мероприятия Fosdem, проведенного в Брюсселе в начале этого года. Сессия охватывала уроки из прошлых неудач и ключевых выводов о том, что не следует делать. Вот что сказала команда Nixops.

По словам Роберта Хенсинга, соучредителя Hercules CI, по словам Роберта Хенсинга, соучредителя Hercules CI, как Nixops4, поскольку Nixops) представляет собой единственный инструмент для развертывания и обеспечения. Nixops4 также был вдохновлен Terraform.

«В нашем нынешнем проекте мы используем Nixops почти так же, как мы были до сих пор», — сказал Хенсинг во время своего выступления в Fosdem. «Есть также некоторые ограничения ресурсов и вопросы, которые следует учитывать», — сказал Хенсинг.

По словам Хенсинга, один из ключевых вопросов заключается в том, станет ли жизненный цикл штата Nixops. «Было бы немного рано полностью оценить его экосистему, так как я потратил значительное время, обеспечивая правильное управление государством ресурса», — сказал Хенсинг. «Я еще не выбрал это».

Nixos был выбран врачами без границ (MSF) из -за сложности его операций. Как сказал Сохель Сардер, инженер DevOps для врачей без границ, сказал во время его выступления в Fosdem «Nixos @ Doctors без границ (MSF) — почему мы используем ее и как«: «Наша сложная ИТ -операции нуждается Управление операцией.

Flox Flex

Стартап FLOX продемонстрировал, как его адаптация NIX может служить жизнеспособной альтернативой Docker, что делает его достойным внимания. В то время как NIX существует уже много лет и известен своей сложностью, FLOX упростила свое использование и принятие. Совсем недавно FLOX позиционировала свою версию NIX в качестве потенциальной замены контейнеров Docker на Kubernetes.

FLOX описывается как среда и платформа как для разработчиков, так и для операционных команд, предлагая воспроизводимость и развертывание приложений кроссплатформенным способом. Тем не менее, он достигает согласованности в разных средах и может использовать FLOX, что включает в себя лучшие функции NIX, что делает его намного более доступным и упрощает использование среда NIX.

Nix Store работает не так, как традиционные реестры OCI. В то время как реестры OCI функционируют эффективно, их контейнерные слои полагаются на иерархические файловые системы. В таких системах изменение одного слоя недействительным все последующие слои.

Магазин NIX, напротив, предлагает много производных в магазине NIX, причем более 120 000 из того, что FLOX называет Nixpkgs пакеты. Они могут состоять из отдельных файлов или сценариев оболочки, что помогает избежать ненужных признаков.

Например, при настройке дерева зависимости для SH требуется только несколько связанных файлов. Эти файлы могут затем быть повторно использованы в различных проектах, обеспечивая гораздо более тонкое разрешение в управлении зависимостями по сравнению с системами на основе контейнеров.

Cloud Native Nix

Как объяснил во время своего выступления Флокс Ли Капили, старший инженер Devrel и участник Kubernetes «Native Nix!» В Cloud Native Rejekts в ноябре прошлого года облачный нативный человек, который уже получает выгоду от изображений контейнеров и пробега, будет заинтересован в программном обеспечении для упаковки таким образом, чтобы он гарантировал только то, что ему нужно. Цель состоит в том, чтобы контекстуализировать значение такого подхода.

Эта среда позволяет легко перечислить, какое программное обеспечение я использую в экосистеме NIX Packages. FLOX — это проект с открытым исходным кодом, который мы создаем, чтобы мне было легко продемонстрировать, как использовать эти пакеты. Например, я могу перечислить программное обеспечение в своем домашнем каталоге, показывая пакеты, которые я хочу установить в моей системе. Вы увидите такие инструменты, как ZSH, мой любимый текстовый редактор и утилиты для терминальных задач.

Как правило, программное обеспечение разработано для функционирования, прохождения тестов и упаковки в контейнерное изображение, которое можно загрузить в реестр. С таким подходом, кажется, мало причин пересмотреть привычки. «Современные инструменты, — сказал Капили, — разрешают создавать рабочий артефакт, который можно хранить на неопределенный срок и развернуть на платформах, таких как функции как услуга (FAAS), кластеры Kubernetes или даже настольный компьютер.

Тем не менее, одна убедительная причина переосмыслить упаковку возникает при использовании MacBook, сказал Капили. MacBooks имеют усовершенствованные ядра, такие как ядро ​​Darwin, которое также используется на iPhone. В то время как ядро ​​Дарвина обеспечивает впечатляющие функции изоляции, в настоящее время он не может запускать контейнеры OCI желательным образом. Хотя существует интригующий проект Darwin Containers, который потенциально может поддержать это в будущем, объяснил Капили, он еще не широко принят.

Чтобы упаковывать и использовать желаемое программное обеспечение в качестве облачных нативных специалистов, Капили сказал, что пользователи часто полагаются на такие инструменты, как Docker, Podman или NERDCTL, чтобы получить доступ к демона, работающему в среде Linux. Интересно, что подавляющее большинство программного обеспечения в современных пакетах Nixpigs-приблизительно 120 000 пакетов-построено на фермах общедоступной сборки. Затем они хранятся в двоичном кэше, размещенном в экземпляре Petabyte Petabyte. Эта настройка делает программное обеспечение доступным для MacOS, что часто сокращает необходимость запуска виртуальных машин, что является значительным преимуществом, сказал Капили.

Во время своей презентации Капили объяснил, почему облачный нативный пользователь, который уже получает выгоду от изображений контейнеров и пробега, будет интересоваться программным обеспечением для упаковки таким образом, чтобы он гарантировал его только то, что ему нужно. «Цель состоит в том, чтобы контекстуализировать значение такого подхода», — сказал Капили.

Как обычно объяснял Капили, программное обеспечение разрабатывается для функционирования, для прохождения тестов и для упаковки в контейнерное изображение, которое можно загрузить в реестр. По словам Капили, с таким подходом, кажется, мало причин пересмотреть привычки. Современные инструменты позволяют создавать работающий артефакт, который можно хранить на неопределенный срок и развернуть на таких платформах, как FAAS, Kubernetes Clusters или даже настольный компьютер Docker. По словам Капили, этот рабочий процесс представляется достаточным для удовлетворения большинства потребностей.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. BC Gain является основателем и главным аналитиком Revecom Media. Его одержимость компьютерами началась, когда он взломал консоль космических захватчиков, чтобы играть весь день за 25 центов в местной видеокаде в начале 1980 -х годов. Затем он … читайте больше от B. Cameron Gain

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *