Лінійка

Додавання/видалення вузла в кластері Kubernetes

Додавання/видалення вузла в кластері Kubernetes

У статті описано процедуру налаштування нового робочого вузла (вузол працівника) та його з'єднання з кластером Kubernetes.

Зміст:

Вимоги до ресурсів серверів (віртуальна машина):

Для стабільної роботи на компонентах VM кластера Kubernetes та корисного навантаження у вигляді поту та послуг рекомендується виділити наступні ресурси:

Підтримувана ОС:

Якщо VM працює в середовищі з інтересами/брандмауерами, слід відкрити доступ до наступних портів:

Підготовка сервера перед додаванням до кластера Kubernetes

У цьому прикладі ми підготували віртуальну машину з Ubuntu, щоб додати Kubernetes як вузол кластера. Тепер вам потрібно виконати підготовчі кроки для налаштування хоста.

  1. Замкніть відключення. Kubernetes вимагає відключити файл Swing (Swap) на киванні. Якщо накачування увімкнено, це може призвести до проблем із продуктивністю та стабільністю Kubernetes. Від'єднайте своп за допомогою команди:

    Sudo swapoff -a

    Відключіть використання гойдалків при перезавантаженні комп'ютера:

    Sudo sed -i '/ swap/ s/^\ (.*\) $/#\ 1/g '/etc/fstab

  2. Налаштування модулів ядра Linux. Створіть файл /etc /mudeles-Liber.D/контейнер.Конфіденція з таким вмістом:
    Накладка BR_NETFILTER

    Виконайте модулі ядра за допомогою команд:

    Sudo modprobe накладання
    Sudo modprobe br_netfilter

  3. Конфігурація конфігурації sysctl для мережі Kubernetes

    Створити файл /etc /sysctl.D/99-kubernetes-cry.Конфіденція з таким вмістом:

    Сітка.Мост.Bridge-NF-Call-IP6Tables = 1 сітка.Мост.Bridge-nf-call-iptables = 1 сітка.Ipv4.Ip_forward = 1

Оновіть конфігурацію, завершивши команду

Sysctl -System

Тепер вам потрібно встановити необхідні пакети:

Встановіть пакет Контейнер За допомогою команди:

Sudo apt-get update && sudo apt-gget inst-containerd

Створіть папку конфігурації контейнера:

Sudo mkdir -p /etc /контейнер

Генерувати файл конфігурації контейнера:

Sudo containerd config за замовчуванням | Sudo tee/etc/containerd/config.Томл

Перезавантажити контейнер:

Перезапуск SystemCtl Контейнер

Встановіть дані пакетів Apt-transport-https і Згорнути За допомогою команди:

Sudo apt-get update && sudo apt-get install-transport-https curl

Тепер вам потрібно встановити пакети Кубернети. Завантажте та встановіть ключ GPG для офіційного сховища Kubernetes:

Curl -S https: // пакети.Хмара.Google.Com/apt/doc/apt-ключ.GPG | Sudo apt-ключ додавання -

Додайте сховище Kubernetes до локального списку сховищ, створивши файл/etc/apt/джерела.Список.D/Kubernetes.Список із наступним вмістом:

Deb https: // apt.Кубернети.Io/ kubernetes-xenial main

Оновіть список сховищ, завершивши команду:

Sudo apt-get оновлення

Встановіть пакети Kubernetes:

Sudo apt -get install -kubelet = 1.20.1-00 kubeadm = 1.20.1-00 kubectl = 1.20.1-00

У цьому прикладі встановлені пакети версії 1.20.1. Якщо необхідно, ви можете змінити необхідні версії пакетів у цій команді.

Підключення вузла до кластера Kubernetes

Перш ніж додати новий вузол до кластера Kubernetes, вам потрібно перевірити, можливо, цей хост вже додано до кластера. Якщо так, то на хоста - Kubelet та KubeProxy вже встановлено два компоненти, то на хост - Кубелет та Кубепрокси. Ви можете перевірити це в команді:

SystemCtl Status kubelet.Послуга

У відповідь команда поверне або помилку (якщо Kubelet не встановлений), або стан служби Кубелет (приклад на малюнку нижче).

Припустимо, встановлюється kubelet на машині. Це може сказати, що машина вже є вузлом кластера Kubernetes.

Параметри кластерів Kubernetes, до яких належить машина, зберігаються у файлі конфігурації /Var/lib/kubelet/config.Ямл . Приклад вмісту цього файлу на скріншоті нижче:

Тут ви можете побачити назву кластеру (кластердом)

Якщо хост не додається до кластера, вам потрібно генерувати команду приєднання NODA. Для цього на вузлі площини управління kubernetes виконують команду:

Kubeadm token create-print-join-command

Ця команда генерує тимчасовий маркер і команду приєднання вузла робочого вузла до кластера. Команда, що приймає приєднання, має форму:

Kubeadm приєднання--token-discovry-token-ca-cert-hash sha256:

де

Тепер перейдіть на хост і заповніть команду, щоб приєднатися до робочого (працівника) NODA до кластера Kubernetes:

Sudo kubeadm приєднатися < Команда з'єднання NODA з попереднього кроку>

Принесіть на площину управління список поточних кластерних кивок. Перевірте, чи новий хост був доданий до кластера Kubernetes:

Kubectl отримати вузол

Видалення вузла з кластера Kubernetes

Тепер подумайте, як видалити робочий вузол із кластера.

Принесіть список кластерних кивок на вузлі площини управління:

Kubectl отримати вузол

Видаліть навантаження з вузла:

Кубектл злив

Щоб ігнорувати демонсет та локальні дані, розміщені на вузлі, використовуйте цю команду у наступній формі:

Kubectl Dounch-Gnorore-Daemonsets -Delete-Local Data

Зніміть вузол з кластера:

Kubectl Delete Node

Після зняття вузла з кластера виконайте команду на ньому:

Скидання Kubeadm

Ця команда поверне вузол до стану, в якій це було до командування Kubeadm приєднатися .

WhatsApp резервна копія, чому ввімкніть його і як його відновити
Популярний месенджер WhatsApp використовується для здійснення дзвінків через Інтернет та повідомлення як приватних осіб, так і представників бізнесу. ...
Як дізнатися версію браузера Internet Explorer
Браузер Internet Explorer є частиною всіх версій операційної системи Windows, тому, незважаючи на те, що браузер Microsoft Edge прийшов замінити його ...
Як у додаткових параметрах живлення Windows 10 Увімкніть опцію резервного акумулятора
У Windows 10 за замовчуванням є три схеми живлення, кожен з яких може бути налаштований відповідно до налаштувань користувача. Але слід зазначити, що ...