<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Руководство по операциям on PIG.CENTER</title><link>https://pig.center/ru/docs/etcd/op-guide/</link><description>Recent content in Руководство по операциям on PIG.CENTER</description><generator>Hugo</generator><language>ru-RU</language><lastBuildDate>Tue, 08 Sep 2026 21:29:01 +0800</lastBuildDate><atom:link href="https://pig.center/ru/docs/etcd/op-guide/index.xml" rel="self" type="application/rss+xml"/><item><title>Параметры конфигурации</title><link>https://pig.center/ru/docs/etcd/op-guide/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/configuration/</guid><description>&lt;p&gt;etcd можно настроить следующими способами:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="#command-line-flags"&gt;Флаги командной строки&lt;/a&gt;&#10;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Переменные окружения&lt;/strong&gt;: каждому флагу соответствует переменная окружения&#10;с тем же именем, префиксом &lt;code&gt;ETCD_&lt;/code&gt;, прописными буквами и форматом&#10;&lt;a href="https://en.wikipedia.org/wiki/Snake_case"&gt;snake case&lt;/a&gt;&#10;. Например, &lt;code&gt;--some-flag&lt;/code&gt; соответствует &lt;code&gt;ETCD_SOME_FLAG&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="#configuration-file"&gt;Файл конфигурации&lt;/a&gt;&#10;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="td-callout td-callout--warning" role="note"&gt;&#10; &lt;div class="td-callout__title"&gt;&lt;i class="td-callout__icon fa-solid fa-triangle-exclamation" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="td-callout__label"&gt;Предупреждение&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="td-callout__body"&gt;&#10;&lt;p&gt;&lt;strong&gt;Внимание&lt;/strong&gt;: при сочетании разных способов конфигурации действуют следующие&#10;правила.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Флаги командной строки имеют приоритет над переменными окружения.&lt;/li&gt;&#10;&lt;li&gt;Если указан &lt;em&gt;файл конфигурации&lt;/em&gt;, все флаги командной строки и переменные окружения &lt;strong&gt;игнорируются&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="command-line-flags"&gt;Флаги командной строки&#10;&lt;/h2&gt;&#10;&lt;p&gt;Ниже флаги представлены в формате &lt;code&gt;--flag-name DEFAULT_VALUE&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Модель транспортной безопасности</title><link>https://pig.center/ru/docs/etcd/op-guide/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/security/</guid><description>&lt;p&gt;etcd поддерживает автоматический TLS и аутентификацию по клиентским сертификатам как для связи клиентов с сервером, так и для связи одноранговых узлов (серверов друг с другом внутри кластера). &lt;strong&gt;Обратите внимание: по умолчанию etcd не включает &lt;a href="https://pig.center/ru/docs/etcd/op-guide/authentication/"&gt;аутентификацию на основе RBAC&lt;/a&gt;&#10; и аутентификацию на транспортном уровне, чтобы упростить начало работы с базой данных. Кроме того, изменение этого значения по умолчанию нарушило бы совместимость проекта, установленную с 2013 года. Кластер etcd без включённых функций безопасности может открыть свои данные любым клиентам.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Руководство по кластеризации</title><link>https://pig.center/ru/docs/etcd/op-guide/clustering/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/clustering/</guid><description>&lt;h2 id="overview"&gt;Обзор&#10;&lt;/h2&gt;&#10;&lt;p&gt;При статическом запуске кластера etcd каждый участник должен знать других участников кластера. В некоторых случаях IP-адреса участников заранее неизвестны. Тогда кластер etcd можно инициализировать с помощью службы обнаружения.&lt;/p&gt;&#10;&lt;p&gt;После запуска кластера etcd участники добавляются и удаляются посредством &lt;a href="https://pig.center/ru/docs/etcd/op-guide/runtime-configuration/"&gt;динамического изменения конфигурации&lt;/a&gt;&#10;. Чтобы лучше понять конструкцию этого механизма, рекомендуется прочитать &lt;a href="https://pig.center/ru/docs/etcd/op-guide/runtime-reconf-design/"&gt;документ о конструкции динамической конфигурации&lt;/a&gt;&#10;.&lt;/p&gt;&#10;&lt;p&gt;В руководстве рассматриваются следующие механизмы начальной инициализации кластера etcd:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#static"&gt;Статическая инициализация&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#etcd-discovery"&gt;Обнаружение etcd&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#dns-discovery"&gt;Обнаружение DNS&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Каждый механизм будет использован для создания кластера etcd из трёх машин со следующими параметрами:&lt;/p&gt;</description></item><item><title>Запуск кластеров etcd в контейнерах</title><link>https://pig.center/ru/docs/etcd/op-guide/container/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/container/</guid><description>&lt;p&gt;В этом руководстве показано, как запустить etcd в Docker с помощью &lt;a href="https://pig.center/ru/docs/etcd/op-guide/clustering/#static"&gt;процесса статической начальной инициализации&lt;/a&gt;&#10;.&lt;/p&gt;&#10;&lt;h2 id="docker"&gt;Docker&#10;&lt;/h2&gt;&#10;&lt;p&gt;Чтобы предоставить клиентам вне узла Docker доступ к API etcd, используйте IP-адрес узла контейнера. Способ получения IP-адреса подробно описан в документации &lt;a href="https://docs.docker.com/engine/reference/commandline/inspect"&gt;&lt;code&gt;docker inspect&lt;/code&gt;&lt;/a&gt;&#10;. Также можно передать команде &lt;code&gt;docker run&lt;/code&gt; флаг &lt;code&gt;--net=host&lt;/code&gt;, чтобы не помещать контейнер в отдельный сетевой стек.&lt;/p&gt;&#10;&lt;h3 id="running-a-single-node-etcd"&gt;Запуск одного узла etcd&#10;&lt;/h3&gt;&#10;&lt;p&gt;При настройке etcd используйте IP-адрес узла:&lt;/p&gt;</description></item><item><title>Запуск кластеров etcd как StatefulSet Kubernetes</title><link>https://pig.center/ru/docs/etcd/op-guide/kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/kubernetes/</guid><description>&lt;p&gt;Ниже показано, как выполнить &lt;a href="https://pig.center/ru/docs/etcd/op-guide/clustering/#static"&gt;статическую начальную инициализацию&lt;/a&gt;&#10; в виде StatefulSet Kubernetes.&lt;/p&gt;&#10;&lt;h2 id="example-manifest"&gt;Пример манифеста&#10;&lt;/h2&gt;&#10;&lt;p&gt;Этот манифест содержит службу и StatefulSet для развёртывания статического кластера etcd в Kubernetes.&lt;/p&gt;&#10;&lt;p&gt;Если скопировать содержимое манифеста в файл &lt;code&gt;etcd.yaml&lt;/code&gt;, его можно применить к кластеру следующей командой.&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-f9d5f19e-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="shell" data-td-line-count="1"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-f9d5f19e-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ kubectl apply --filename etcd.yaml&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;После применения дождитесь готовности подов.&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-f9d5f19e-fence-1" data-td-code data-td-code-auto-id&#10; data-td-language="shell" data-td-line-count="5"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-f9d5f19e-fence-1-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ kubectl get pods&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NAME READY STATUS RESTARTS AGE&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;etcd-0 1/1 Running &lt;span class="m"&gt;0&lt;/span&gt; 24m&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;etcd-1 1/1 Running &lt;span class="m"&gt;0&lt;/span&gt; 24m&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;etcd-2 1/1 Running &lt;span class="m"&gt;0&lt;/span&gt; 24m&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Используемый в примере контейнер содержит etcdctl, который можно вызывать непосредственно внутри подов.&lt;/p&gt;</description></item><item><title>Режимы отказа</title><link>https://pig.center/ru/docs/etcd/op-guide/failures/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/failures/</guid><description>&lt;p&gt;В крупных развёртываниях машин отказы неизбежны. Машина выходит из строя при неисправности оборудования или программного обеспечения. Несколько машин могут отказать одновременно из-за перебоя питания или проблем с сетью. Разные виды отказов также могут происходить одновременно; перечислить все возможные случаи практически невозможно.&lt;/p&gt;&#10;&lt;p&gt;В этом разделе описаны виды отказов и механизмы, позволяющие etcd сохранять работоспособность. Почти любой конкретный отказ можно отнести к одной из этих категорий. Чтобы подготовиться к редким или &lt;a href="https://pig.center/ru/docs/etcd/op-guide/recovery/"&gt;невосстановимым отказам&lt;/a&gt;&#10;, всегда создавайте &lt;a href="https://pig.center/ru/docs/etcd/op-guide/maintenance/#snapshot-backup"&gt;резервные копии&lt;/a&gt;&#10; кластера etcd.&lt;/p&gt;</description></item><item><title>Восстановление после аварии</title><link>https://pig.center/ru/docs/etcd/op-guide/recovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/recovery/</guid><description>&lt;p&gt;etcd рассчитан на отказы машин. Кластер etcd автоматически восстанавливается&#10;после временных сбоев, например перезагрузки машины, и допускает до &lt;em&gt;(N-1)/2&lt;/em&gt;&#10;постоянных отказов в кластере из N участников. При постоянном отказе из-за&#10;неисправности оборудования или повреждения диска участник теряет доступ к&#10;кластеру. Если кластер навсегда теряет более &lt;em&gt;(N-1)/2&lt;/em&gt; участников, происходит&#10;катастрофический отказ с безвозвратной потерей кворума. Без кворума кластер не&#10;может достичь консенсуса и продолжать принимать обновления.&lt;/p&gt;&#10;&lt;p&gt;Для восстановления после катастрофического отказа etcd v3 предоставляет&#10;средства снимков и восстановления, позволяющие воссоздать кластер без потери&#10;данных ключей v3. Восстановление ключей v2 описано в &lt;a href="https://etcd.io/docs/v2.3/admin_guide#disaster-recovery"&gt;руководстве администратора v2&lt;/a&gt;&#10;.&lt;/p&gt;</description></item><item><title>Шлюз etcd</title><link>https://pig.center/ru/docs/etcd/op-guide/gateway/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/gateway/</guid><description>&lt;h2 id="what-is-etcd-gateway"&gt;Что такое шлюз etcd&#10;&lt;/h2&gt;&#10;&lt;p&gt;Шлюз etcd — простой TCP-прокси, пересылающий сетевые данные кластеру etcd. Шлюз не хранит состояния и работает прозрачно: он не анализирует клиентские запросы и не вмешивается в ответы кластера. Он не завершает TLS-соединения, не выполняет TLS-рукопожатия от имени клиентов и не проверяет защищённость соединения.&lt;/p&gt;&#10;&lt;p&gt;Шлюз поддерживает несколько конечных точек серверов etcd и использует простую циклическую политику. Он направляет трафик только доступным конечным точкам и скрывает от клиентов отказы. В будущем могут появиться другие политики повторных попыток, например взвешенная циклическая.&lt;/p&gt;</description></item><item><title>Прокси gRPC</title><link>https://pig.center/ru/docs/etcd/op-guide/grpc_proxy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/grpc_proxy/</guid><description>&lt;p&gt;Прокси gRPC — это не сохраняющий состояние обратный прокси etcd, работающий на уровне gRPC (L7). Он предназначен для снижения общей вычислительной нагрузки на основной кластер etcd. Для горизонтального масштабирования прокси объединяет запросы API наблюдения и аренды. Для защиты кластера от злоупотребляющих клиентов он кэширует запросы диапазонов ключей.&lt;/p&gt;&#10;&lt;p&gt;Прокси gRPC поддерживает несколько конечных точек сервера etcd. При запуске прокси случайным образом выбирает одну конечную точку сервера etcd. Она обслуживает все запросы, пока прокси не обнаружит её отказ. Обнаружив отказ конечной точки, прокси gRPC переключается на другую доступную точку, скрывая сбой от клиентов. В будущем могут поддерживаться и другие политики повторных попыток, например взвешенный циклический выбор.&lt;/p&gt;</description></item><item><title>Рекомендации по оборудованию</title><link>https://pig.center/ru/docs/etcd/op-guide/hardware/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/hardware/</guid><description>&lt;p&gt;Для разработки и тестирования etcd обычно хорошо работает с ограниченными ресурсами; его часто запускают на ноутбуке или дешёвой облачной машине. Однако для правильной эксплуатации промышленных кластеров полезны рекомендации по оборудованию. Это не строгие правила, а хорошая отправная точка для надёжного развёртывания. Перед вводом в эксплуатацию всегда проверяйте систему с имитацией рабочей нагрузки.&lt;/p&gt;&#10;&lt;h2 id="cpus"&gt;CPU&#10;&lt;/h2&gt;&#10;&lt;p&gt;Немногим развёртываниям etcd требуется большая вычислительная мощность. Типичному кластеру для стабильной работы достаточно от двух до четырёх ядер.&#10;Сильно нагруженные развёртывания, обслуживающие тысячи клиентов или десятки тысяч запросов в секунду, обычно ограничены CPU, поскольку etcd может отдавать запросы из памяти. Им, как правило, требуется от восьми до шестнадцати выделенных ядер.&lt;/p&gt;</description></item><item><title>Обслуживание</title><link>https://pig.center/ru/docs/etcd/op-guide/maintenance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/maintenance/</guid><description>&lt;h2 id="overview"&gt;Обзор&#10;&lt;/h2&gt;&#10;&lt;p&gt;Для сохранения надёжности кластер etcd нуждается в периодическом обслуживании. В зависимости от требований использующего etcd приложения такое обслуживание обычно можно автоматизировать и выполнять без простоя или существенного снижения производительности.&lt;/p&gt;&#10;&lt;p&gt;Все операции обслуживания etcd управляют ресурсами хранилища, занятыми пространством ключей etcd. Недостаточный контроль его размера предотвращается квотами дискового пространства: если у участника etcd заканчивается место, квота активирует аварийные сигналы для всего кластера и переводит систему в режим обслуживания с ограниченными операциями. Чтобы не исчерпать место для записи в пространство ключей, его историю необходимо компактизировать. Само дисковое пространство можно освободить дефрагментацией участников etcd. Наконец, регулярное резервное копирование состояния участника с помощью снимков позволяет восстановиться после непреднамеренной логической потери или повреждения данных, вызванных ошибкой эксплуатации.&lt;/p&gt;</description></item><item><title>Мониторинг etcd</title><link>https://pig.center/ru/docs/etcd/op-guide/monitoring/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/monitoring/</guid><description>&lt;p&gt;Каждый сервер etcd предоставляет локальные сведения мониторинга через конечные&#10;точки HTTP на клиентском порту. Эти данные полезны для проверки состояния системы&#10;и отладки кластера.&lt;/p&gt;&#10;&lt;h2 id="debug-endpoint"&gt;Конечная точка отладки&#10;&lt;/h2&gt;&#10;&lt;p&gt;Если задан &lt;code&gt;--log-level=debug&lt;/code&gt;, сервер etcd экспортирует отладочные сведения по&#10;пути &lt;code&gt;/debug&lt;/code&gt; на клиентском порту. Используйте &lt;code&gt;--log-level=debug&lt;/code&gt; осторожно:&#10;он снижает производительность и включает подробное ведение журнала.&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;/debug/pprof&lt;/code&gt; — стандартная конечная точка профилирования среды выполнения Go.&#10;Она позволяет профилировать использование CPU, кучи, мьютексов и goroutine.&#10;В примере &lt;code&gt;go tool pprof&lt;/code&gt; получает 10 функций, на которые etcd тратит больше всего времени:&lt;/p&gt;</description></item><item><title>Производительность</title><link>https://pig.center/ru/docs/etcd/op-guide/performance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/performance/</guid><description>&lt;h2 id="understanding-performance"&gt;Понимание производительности&#10;&lt;/h2&gt;&#10;&lt;p&gt;etcd обеспечивает стабильную и устойчиво высокую производительность. Её определяют два фактора: задержка и пропускная способность. Задержка — время выполнения одной операции. Пропускная способность — общее число операций, завершённых за определённый период. Обычно средняя задержка растёт вместе с общей пропускной способностью, когда etcd принимает параллельные клиентские запросы. В типичной облачной среде, например на стандартной машине &lt;code&gt;n-4&lt;/code&gt; в Google Compute Engine (GCE) или сопоставимой машине AWS, кластер etcd из трёх участников при небольшой нагрузке завершает запрос менее чем за одну миллисекунду, а при высокой выполняет более 30,000 запросов в секунду.&lt;/p&gt;</description></item><item><title>Устройство реконфигурации во время выполнения</title><link>https://pig.center/ru/docs/etcd/op-guide/runtime-reconf-design/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/runtime-reconf-design/</guid><description>&lt;p&gt;Реконфигурация во время выполнения — одна из самых сложных и подверженных ошибкам возможностей распределённой системы, особенно основанной на консенсусе системы вроде etcd.&lt;/p&gt;&#10;&lt;p&gt;Ниже описано устройство команд реконфигурации etcd и способы решения связанных проблем.&lt;/p&gt;&#10;&lt;h2 id="two-phase-config-changes-keep-the-cluster-safe"&gt;Двухфазное изменение конфигурации сохраняет безопасность кластера&#10;&lt;/h2&gt;&#10;&lt;p&gt;В etcd каждая реконфигурация во время выполнения в целях безопасности проходит &lt;a href="https://pig.center/ru/docs/etcd/op-guide/runtime-configuration/#add-a-new-member"&gt;две фазы&lt;/a&gt;&#10;. Например, чтобы добавить участника, сначала сообщите кластеру новую конфигурацию, а затем запустите участника.&lt;/p&gt;</description></item><item><title>Динамическое изменение конфигурации</title><link>https://pig.center/ru/docs/etcd/op-guide/runtime-configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/runtime-configuration/</guid><description>&lt;p&gt;etcd поддерживает поэтапное изменение конфигурации во время работы, позволяя&#10;обновлять состав кластера без остановки.&lt;/p&gt;&#10;&lt;p&gt;Запросы изменения конфигурации обрабатываются только при работающем большинстве&#10;участников. В производственной среде &lt;strong&gt;настоятельно рекомендуется&lt;/strong&gt; кластер&#10;размером более двух. Удалять участника из кластера из двух участников небезопасно:&#10;его большинство также равно двум, поэтому ошибка во время удаления может&#10;остановить кластер и потребовать &lt;a href="#restart-cluster-from-majority-failure"&gt;перезапуска после потери большинства&lt;/a&gt;&#10;.&lt;/p&gt;&#10;&lt;p&gt;Архитектура описана в &lt;a href="https://pig.center/ru/docs/etcd/op-guide/runtime-reconf-design/"&gt;документе о динамическом изменении конфигурации&lt;/a&gt;&#10;.&lt;/p&gt;&#10;&lt;h2 id="reconfiguration-use-cases"&gt;Сценарии реконфигурации&#10;&lt;/h2&gt;&#10;&lt;p&gt;В этом разделе рассмотрены распространённые причины изменения конфигурации.&#10;Обычно это сочетания добавления и удаления участников, описанные в разделе&#10;&lt;a href="#cluster-reconfiguration-operations"&gt;Операции изменения конфигурации кластера&lt;/a&gt;&#10;.&lt;/p&gt;</description></item><item><title>Поддерживаемые платформы</title><link>https://pig.center/ru/docs/etcd/op-guide/supported-platform/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/supported-platform/</guid><description>&lt;h2 id="support-tiers"&gt;Уровни поддержки&#10;&lt;/h2&gt;&#10;&lt;p&gt;etcd работает на разных платформах, однако предоставляемые гарантии зависят от&#10;уровня поддержки платформы:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Уровень 1&lt;/strong&gt;: полностью поддерживается &lt;a href="https://github.com/etcd-io/etcd/blob/main/OWNERS"&gt;сопровождающими etcd&lt;/a&gt;&#10;; гарантируется&#10;прохождение всех тестов, включая функциональные тесты и тесты надёжности.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Уровень 2&lt;/strong&gt;: гарантируется прохождение интеграционных и сквозных тестов, но&#10;не обязательно функциональных тестов или тестов надёжности.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Уровень 3&lt;/strong&gt;: гарантируется успешная сборка; тестирование может быть минимальным&#10;или отсутствовать, поэтому платформу следует считать &lt;em&gt;нестабильной&lt;/em&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="current-support"&gt;Текущая поддержка&#10;&lt;/h2&gt;&#10;&lt;p&gt;В следующей таблице перечислены поддерживаемые платформы и соответствующие&#10;уровни поддержки etcd:&lt;/p&gt;</description></item><item><title>Версионирование</title><link>https://pig.center/ru/docs/etcd/op-guide/versioning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/versioning/</guid><description>&lt;p&gt;Данный документ описывает версии, поддерживаемые проектом etcd.&lt;/p&gt;&#10;&lt;h2 id="service-versioning-and-supported-versions"&gt;Версионирование сервиса и поддерживаемые версии&#10;&lt;/h2&gt;&#10;&lt;p&gt;Версии etcd выражаются как &lt;strong&gt;x.y.z&lt;/strong&gt;, где &lt;strong&gt;x&lt;/strong&gt; — мажорная версия, &lt;strong&gt;y&lt;/strong&gt; — минорная версия, а &lt;strong&gt;z&lt;/strong&gt; — версия исправления, в соответствии с терминологией &lt;a href="https://semver.org/"&gt;Semantic Versioning&lt;/a&gt;&#10;.&lt;br&gt;&#10;Новые минорные версии могут добавлять дополнительные функции в API.&lt;/p&gt;&#10;&lt;p&gt;Проект etcd поддерживает ветки релизов для текущей версии и предыдущего выпуска. Например, когда v3.5 является текущей версией, поддерживается v3.4. Когда выпускается v3.6, v3.4 прекращает поддержку.&lt;/p&gt;</description></item><item><title>Повреждение данных</title><link>https://pig.center/ru/docs/etcd/op-guide/data_corruption/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/etcd/op-guide/data_corruption/</guid><description>&lt;p&gt;В etcd встроено автоматическое обнаружение повреждения данных, предотвращающее расхождение состояния участников.&lt;/p&gt;&#10;&lt;h2 id="enabling-data-corruption-detection"&gt;Включение обнаружения повреждения данных&#10;&lt;/h2&gt;&#10;&lt;p&gt;Повреждение данных можно обнаруживать с помощью:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Начальной проверки, включаемой флагом &lt;code&gt;--experimental-initial-corrupt-check&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;Периодической проверки:&#10;&lt;ul&gt;&#10;&lt;li&gt;Хеша сжатой ревизии, включаемой флагом &lt;code&gt;--experimental-compact-hash-check-enabled&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;Хеша последней ревизии, включаемой флагом &lt;code&gt;--experimental-corrupt-check-time&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Начальная проверка выполняется при начальной инициализации участника etcd.&#10;Участник сравнивает своё постоянное состояние с другими участниками и завершает работу при несовпадении.&lt;/p&gt;&#10;&lt;p&gt;Обе периодические проверки выполняются лидером уже работающего кластера.&#10;Лидер сравнивает своё постоянное состояние с другими участниками и при несовпадении подаёт аварийный сигнал CORRUPT.&#10;Обе проверки решают одну задачу, однако для баланса между производительностью и временем обнаружения стоит включить обе.&lt;/p&gt;</description></item></channel></rss>