<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Серверная ОС CoreOS перешла на стадию бета-тестирования]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=34831</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=34831&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Серверная ОС CoreOS перешла на стадию бета-тестирования».]]></description>
		<lastBuildDate>Sat, 10 May 2014 16:06:43 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Серверная ОС CoreOS перешла на стадию бета-тестирования]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=408442#p408442</link>
			<description><![CDATA[<p>т.е. администраторы подорожали, будем набирать админить сайты школьников. Ну что-бы справились. Так, да?</p><div class="quotebox"><cite>rizado пишет:</cite><blockquote><p>1. reboot - немедленная перезагрузка после получения обновления;</p><p>2. etcd-lock - перезагрузка после получения распределённой блокировки etcd, что позволяет гарантировать, что в один момент времени в состоянии перезагрузки будет находиться не более одного хоста в кластере. Метод позволяет избежать ситуации, когда несколько узлов одновременно получат обновление и уйдут в перезагрузку, нарушив работоспособность кластера (в режиме etcd-lock узлы будут перезагружаться по цепочке);<br />3. <br />best-effort (по умолчанию) - при выполнении etcd использование метода &quot;etcd-lock&quot;, а в других случаях метода &quot;reboot&quot;;</p></blockquote></div><p>как я понимаю, по дефолту вариант №1, да?</p><p>ну посмотрим на перспективу этой ☣.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sat, 10 May 2014 16:06:43 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=408442#p408442</guid>
		</item>
		<item>
			<title><![CDATA[Серверная ОС CoreOS перешла на стадию бета-тестирования]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=408416#p408416</link>
			<description><![CDATA[<p>После 9 месяцев альфа-тестирования <a href="http://coreos.com/blog/coreos-beta-release/">объявлено</a> о выпуске первой бета-версии проекта <a href="http://coreos.com/">CoreOS</a>, в рамках которого развивается не похожее на традиционные Linux-дистрибутивы серверное окружение, напоминающее по сути ChromeOS, но нацеленное на массовое развёртывание серверных систем. Бета-ветка будет развиваться параллельно и будет нацелена на стабилизацию уже реализованных в альфа-выпусках возможностей. После стабилизации альфа-выпуск будет получать статус бета-версии, т.е. каждый альфа-выпуск рассматривается как кандидат в релизы для бета-версии, а каждая бета-версия как кандидат для стабильного выпуска.</p><p>Готовые базовые образы CoreOS <a href="http://coreos.com/releases/">подготовлены</a> для запуска c использованием PXE-загрузки, Amazon EC2, Google Compute Engine, OpenStack, VirtualBox, VMware, Vagrant и QEMU/KVM. Для обновления также можно использовать средства встроенного менеджера установки обновлений, в которой применяется техника выбора веток, похожая на каналы обновлений в Chrome (нужно <a href="http://coreos.com/docs/cluster-management/setup/switching-channels/">перейти</a> на beta-канал, установив в файле конфигурации настройку &quot;GROUP=beta&quot;). Наработки проекта <a href="https://github.com/coreos/">распространяются</a> под лицензией Apache 2.0.</p><p>CoreOS содержит только минимальный набор компонентов, достаточный для выполнения изолированных контейнеров (cgroups+namespaces), которые в свою очередь содержат произвольную начинку для запуска необходимых серверных приложений. По сути, в состав базовой системы входит только ядро Linux, системный менеджер systemd и ряд служебных сервисов для управления конфигурацией и установки обновлений. Системный раздел монтируется в режиме только для чтения и не изменяется в процессе работы.</p><p>Для установки обновлений используется подход ChromeOS, при котором одновременно создаётся два дисковых раздела. Один из разделов является активным, а второй используется для копирования обновления, после установки которого активным становится второй раздел, а первый остаётся для установки следующего обновления и предоставляет возможность быстрого отката изменений. Таким образом, при каждом обновлении разделы меняются местами. Обновления могут устанавливаться автоматически, по аналогии с ChromeOS. По задумке разработчиков, обновление серверов на базе CoreOS должно производиться также просто, как в настоящее время осуществляется обновление браузеров.</p><p>Вместо традиционных пакетных менеджеров предлагается использовать преднастроенные изолированные контейнеры, содержащие все необходимые компоненты для выполнения того или иного серверного приложения. Упаковка приложений в произвольные обособленные контейнеры позволяет не задумываться об особенностях базовой ОС и свободно переносить контейнеры от одной ОС к другой и с сервера на сервер. В качестве системы управления контейнерами поддерживается <a href="http://www.opennet.ru/opennews/art.shtml?num=36532">Docker</a>, предоставляющий средства для автоматизации создания изолированных окружений для запуска произвольных процессов и возможности по переносу и клонированию окружений на другие серверы. При этом Docker не является обязательным, присутствует возможность создания контейнеров вручную или использования уже готовых образов, пригодных для использования с инструментарием LXC.</p><p>Другой особенностью CoreOS являются средства автоматического определения доступных сервисов, использования единой конфигурации для группы серверов и объединения набора серверов во взаимосвязанные кластерные системы. Для обмена и управления конфигурацией используется система <a href="https://github.com/coreos/etcd">etcd</a>, развиваемая специально для CoreOS. Код etcd написан на языке Go и поставляется под лицензией Apache. Etcd представляет собой высоконадёжное хранилище параметров конфигурации в форме ключ/значение. Для доступа к конфигурации предоставляется простой интерфейс, основанный на использовании HTTP и JSON (запросы могу отправляться при помощи утилиты curl или специальной утилиты etcdctl). Аутентификация выполняется на основе SSL-ключей. Хранилище конфигурации и логи реплицируются на все узлы и поддерживается в синхронизированном состоянии с использованием протокола <a href="https://github.com/goraft/raft">Raft</a>.</p><p>На этапе инициализации задействована система <a href="https://github.com/coreos/coreos-cloudinit/">CloudInit</a>, позволяющая задавать конфигурацию окружения на этапе загрузки в отдельном файле cloud-config.yml. В том числе, через заданные в cloud-config.yml параметры можно создавать пользователей, добавлять ssh-ключи, записывать юниты systemd и контролировать их запуск, создавать произвольные файлы в ФС, передавать параметры сети. Таким образом общий загрузочный образ может быть унифицирован и не привязан к конкретным конфигурациям.</p><p>В новом выпуске представлена подсистема Locksmith, позволяющая управлять перезапусками после применения обновлений. Среди предлагаемых стратегий:</p><ul><li><p>reboot - немедленная перезагрузка после получения обновления;</p></li><li><p>etcd-lock - перезагрузка после получения распределённой блокировки etcd, что позволяет гарантировать, что в один момент времени в состоянии перезагрузки будет находиться не более одного хоста в кластере. Метод позволяет избежать ситуации, когда несколько узлов одновременно получат обновление и уйдут в перезагрузку, нарушив работоспособность кластера (в режиме etcd-lock узлы будут перезагружаться по цепочке);</p></li><li><p>best-effort (по умолчанию) - при выполнении etcd использование метода &quot;etcd-lock&quot;, а в других случаях метода &quot;reboot&quot;;</p></li><li><p>off - отключение автоматической перезагрузки.</p></li></ul><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=39744">http://www.opennet.ru/opennews/art.shtml?num=39744</a></p>]]></description>
			<author><![CDATA[null@example.com (Rizado)]]></author>
			<pubDate>Sat, 10 May 2014 09:09:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=408416#p408416</guid>
		</item>
	</channel>
</rss>
