<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Установка и настройка кластера Kubernetes on Cozystack</title><link>https://cozystack.ru/docs/v1.4/install/kubernetes/</link><description>Recent content in Установка и настройка кластера Kubernetes on Cozystack</description><generator>Hugo</generator><language>en</language><atom:link href="https://cozystack.ru/docs/v1.4/install/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>Использование Talm для инициализации кластера Cozystack</title><link>https://cozystack.ru/docs/v1.4/install/kubernetes/talm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.4/install/kubernetes/talm/</guid><description>&lt;p&gt;В этом руководстве описано, как установить и настроить Kubernetes в кластере Talos Linux с помощью Talm.
После выполнения этого руководства у вас будет кластер Kubernetes, готовый к установке Cozystack.&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://github.com/cozystack/talm" target="_blank"&gt;Talm&lt;/a&gt; — Helm-подобная утилита для декларативного управления конфигурацией Talos Linux.
Talm был создан Ænix, чтобы сделать конфигурации управления кластером более декларативными и настраиваемыми.
Talm поставляется с готовыми пресетами для Cozystack.&lt;/p&gt;
&lt;h2 id="предварительные-требования"&gt;Предварительные требования&lt;/h2&gt;
&lt;p&gt;К началу работы с этим руководством 
&lt;a href="https://cozystack.ru/docs/v1.4/install/talos/" target="_blank"&gt;Talos Linux должен быть установлен&lt;/a&gt; на нескольких узлах, но еще не инициализирован (bootstrapped).
Эти узлы должны находиться в одной подсети или иметь публичные IP-адреса.&lt;/p&gt;</description></item><item><title>Использование скрипта talos-bootstrap для инициализации кластера Cozystack</title><link>https://cozystack.ru/docs/v1.4/install/kubernetes/talos-bootstrap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.4/install/kubernetes/talos-bootstrap/</guid><description>&lt;p&gt;
&lt;a href="https://github.com/cozystack/talos-bootstrap/" target="_blank"&gt;talos-bootstrap&lt;/a&gt; — интерактивный скрипт для инициализации кластеров Kubernetes на Talos OS.&lt;/p&gt;
&lt;p&gt;Он был создан разработчиками Cozystack, чтобы упростить установку Talos Linux на bare-metal узлы и сделать ее удобнее.&lt;/p&gt;
&lt;h2 id="1-установка-зависимостей"&gt;1. Установка зависимостей&lt;/h2&gt;
&lt;p&gt;Установите следующие зависимости:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;talosctl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dialog&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nmap&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Скачайте последнюю версию &lt;code&gt;talos-bootstrap&lt;/code&gt; со 
&lt;a href="https://github.com/cozystack/talos-bootstrap/releases" target="_blank"&gt;страницы релизов&lt;/a&gt; или напрямую из trunk:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL -o /usr/local/bin/talos-bootstrap &lt;span style="color:#4070a0;font-weight:bold"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; https://github.com/cozystack/talos-bootstrap/raw/master/talos-bootstrap
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chmod +x /usr/local/bin/talos-bootstrap
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;talos-bootstrap --help
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="2-подготовка-конфигурационных-файлов"&gt;2. Подготовка конфигурационных файлов&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Начните с создания каталога конфигурации для нового кластера:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir -p cluster1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#007020"&gt;cd&lt;/span&gt; cluster1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Создайте файл конфигурационного patch &lt;code&gt;patch.yaml&lt;/code&gt; с общими настройками узлов, используя следующий пример:&lt;/p&gt;</description></item><item><title>Использование talosctl для инициализации кластера Cozystack</title><link>https://cozystack.ru/docs/v1.4/install/kubernetes/talosctl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.4/install/kubernetes/talosctl/</guid><description>&lt;p&gt;В этом руководстве описано, как подготовить кластер Talos Linux к развертыванию Cozystack с помощью &lt;code&gt;talosctl&lt;/code&gt; —
специализированного CLI-инструмента для управления Talos.&lt;/p&gt;
&lt;h2 id="предварительные-требования"&gt;Предварительные требования&lt;/h2&gt;
&lt;p&gt;К началу работы с этим руководством Talos OS должна быть загружена с ISO на нескольких узлах, но еще не инициализирована (bootstrapped).
Эти узлы должны находиться в одной подсети или иметь публичные IP-адреса.&lt;/p&gt;
&lt;p&gt;В руководстве используется пример, где узлы кластера находятся в подсети &lt;code&gt;192.168.123.0/24&lt;/code&gt; и имеют следующие IP-адреса:&lt;/p&gt;</description></item><item><title>Инициализация кластера в изолированной среде</title><link>https://cozystack.ru/docs/v1.4/install/kubernetes/air-gapped/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.4/install/kubernetes/air-gapped/</guid><description>&lt;h2 id="введение"&gt;Введение&lt;/h2&gt;
&lt;p&gt;В этом руководстве описаны шаги для инициализации кластера Cozystack в &lt;strong&gt;изолированной среде&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Установка в &lt;strong&gt;air-gapped&lt;/strong&gt; среде означает, что кластер не имеет прямого доступа к Интернету.
Все необходимые ресурсы, такие как образы и metadata, должны быть доступны в частной сети.&lt;/p&gt;
&lt;h2 id="настройка-узлов-talos"&gt;Настройка узлов Talos&lt;/h2&gt;


&lt;div class="alert alert-info" role="alert"&gt;


 &lt;p&gt;Для установки с Talm достаточно один раз внести все указанные изменения в &lt;code&gt;./templates/_helpers.tpl&lt;/code&gt;, а затем собрать фактические конфигурационные файлы узлов с помощью &lt;code&gt;talm template&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Для установки с &lt;code&gt;talosctl&lt;/code&gt; изменения нужно внести в &lt;code&gt;patch.yaml&lt;/code&gt; и &lt;code&gt;patch-controlplane.yaml&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Устранение неполадок при установке Kubernetes</title><link>https://cozystack.ru/docs/v1.4/install/kubernetes/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.4/install/kubernetes/troubleshooting/</guid><description>&lt;p&gt;На этой странице приведены инструкции по решению типовых проблем, которые могут возникнуть при установке Kubernetes с помощью &lt;code&gt;talm&lt;/code&gt;, &lt;code&gt;talos-bootstrap&lt;/code&gt; или &lt;code&gt;talosctl&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="no-talos-nodes-in-maintenance-mode-found"&gt;No Talos nodes in maintenance mode found!&lt;/h2&gt;
&lt;p&gt;Если скрипт &lt;code&gt;talos-bootstrap&lt;/code&gt; не обнаруживает узлы, выполните следующие шаги для диагностики и устранения проблемы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Проверьте сетевой сегмент&lt;/p&gt;
&lt;p&gt;Убедитесь, что скрипт запускается в том же сетевом сегменте, что и узлы. Это критически важно, чтобы скрипт мог взаимодействовать с узлами.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Используйте Nmap для обнаружения узлов&lt;/p&gt;</description></item><item><title>Развертывание Cozystack на Generic Kubernetes</title><link>https://cozystack.ru/docs/v1.4/install/kubernetes/generic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.4/install/kubernetes/generic/</guid><description>&lt;p&gt;В этом руководстве описано, как развернуть Cozystack на generic-дистрибутивах Kubernetes, таких как k3s, kubeadm или RKE2.
Хотя Talos Linux остается рекомендуемой платформой для production-развертываний, Cozystack поддерживает развертывание на других дистрибутивах Kubernetes с помощью bundle &lt;code&gt;isp-full-generic&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="когда-использовать-generic-kubernetes"&gt;Когда использовать Generic Kubernetes&lt;/h2&gt;
&lt;p&gt;Рассмотрите использование generic Kubernetes вместо Talos Linux, если:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;У вас уже есть кластер Kubernetes, который вы хотите дополнить Cozystack&lt;/li&gt;
&lt;li&gt;Ваша инфраструктура не поддерживает Talos Linux (некоторые облачные провайдеры, embedded-системы)&lt;/li&gt;
&lt;li&gt;Вам нужны специфические функции или пакеты Linux, недоступные в Talos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для новых production-развертываний рекомендуется 
&lt;a href="https://cozystack.ru/docs/v1.4/guides/talos/" target="_blank"&gt;Talos Linux&lt;/a&gt; благодаря его преимуществам в безопасности и эксплуатации.&lt;/p&gt;</description></item><item><title>Ubuntu Secure Boot: DRBD prerequisites</title><link>https://cozystack.ru/docs/v1.4/install/kubernetes/ubuntu-secure-boot/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.4/install/kubernetes/ubuntu-secure-boot/</guid><description>&lt;p&gt;This page covers a single prerequisite for installing Cozystack on Ubuntu hosts where UEFI Secure Boot is enabled. If your nodes are Talos Linux, or Ubuntu with Secure Boot disabled, you can skip this page — the default piraeus-operator flow handles those cases.&lt;/p&gt;
&lt;h2 id="why-this-is-needed"&gt;Why this is needed&lt;/h2&gt;
&lt;p&gt;Cozystack uses 
&lt;a href="https://linbit.com/linstor/" target="_blank"&gt;LINSTOR&lt;/a&gt; for replicated block storage, which depends on the DRBD 9.x kernel module. The piraeus-operator that ships with Cozystack defaults to &lt;strong&gt;compiling DRBD from source on each node at runtime&lt;/strong&gt; and loading the module via &lt;code&gt;insmod&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>