Кроки для безпечного видалення робочого вузла з кластера Kubernetes

watch 18s
views 2

13:11, 04.08.2026

Зміст статті
arrow

  • Що таке кластери Kubernetes
  • Визначення вузлів у кластері Kubernetes
  • Покрокова інструкція щодо коректного вилучення або видалення вузла з кластера Kubernetes
  • Примусове видалення вузла з кластера Kubernetes
  • Поширені запитання щодо плавного видалення вузлів у Kubernetes
  • Як вимкнути вузол у Kubernetes?
  • Як виключити певні вузли в Kubernetes?

Управління кластером Kubernetes передбачає безліч операцій, і, безперечно, найважливішою з них є належне обслуговування вузлів. У деяких випадках може виникнути необхідність видалити робочий вузол із кластера, не впливаючи при цьому на роботу активних додатків. Завдяки нашому знанню всіх практичних аспектів цього процесу, ми з радістю допоможемо вам виконати кроки, необхідні для безпечного видалення.

Що таке кластери Kubernetes

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

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

Як ви вже зрозуміли, кластер складається з групи вузлів, і кожен з них є важливим елементом його архітектури. Кластер можна порівняти з командою співробітників, де кожен співробітник — це вузол. Кожен вузол відіграє важливу роль у виконанні конкретних завдань і має власне сховище даних, оперативну пам’ять та процесор. Для безперебійної роботи додатків та сервісів усі вузли повинні функціонувати належним чином. Вузли відповідають за всі процеси в кластері, зокрема за управління сховищем даних, виконання завдань та управління мережею. Kubernetes надає доступ до більш відмовостійких, масштабованих та надійних рішень.

Покрокова інструкція щодо коректного вилучення або видалення вузла з кластера Kubernetes

Крок 1: Почніть із переліку всіх доступних вузлів:

kubectl get nodes

Крок 2: Важливим етапом перед повним видаленням є вивантаження, щоб існуючі под були перерозподілені на інший вузол. Слід використати таку команду:

kubectl drain <name-of-the-node>

Крок 3: Тепер ви можете видалити вузол:

kubectl delete node <name-of-the-node>

Якщо процес завершився успішно, ви побачите, що цей вузол було видалено, а також буде вказано іншу інформацію про його назву, стан та багато іншого.

Примусове видалення вузла з кластера Kubernetes

Коротке нагадування для всіх, хто дійсно хоче примусово видалити вузол із кластера — це не найкращий варіант і є дуже радикальним рішенням для більшості випадків використання. Примусове видалення, безсумнівно, вплине на весь кластер, тому, якщо це можливо, намагайтеся уникати цього процесу.

Ось основні кроки, необхідні для примусового видалення вузла:

Крок 1: Почніть із переліку всіх доступних вузлів у певному кластері:

kubectl get nodes

Крок 2: Щоб розпочати процес видалення, слід переконатися, що на цьому вузлі не планується запуск жодних нових подів. Для цього слід використати таку команду:

kubectl cordon <name-of-the-node>

 Крок 3: Щоб упевнитися, що поточне навантаження не зазнає впливу, слід також видалити всі поди, які знаходяться на цьому конкретному вузлі. Це можна зробити за допомогою такої команди:

kubectl drain <name-of-the-node> --force --ignore-daemonsets

Додавши параметр force, ви гарантовано примусово видалите под.

Крок 4: Тепер ви можете видалити вузол за допомогою команди:

kubectl delete node <name-of-the-node>

Поширені запитання щодо плавного видалення вузлів у Kubernetes

Як вимкнути вузол у Kubernetes?

Перед видаленням вузла слід усвідомити, що цей крок вплине на весь кластер, тому його не слід виконувати раптово. Дуже важливо запустити процес звільнення ресурсів конкретного вузла. Це означає, що нові под не будуть плануватися, а поточні будуть видалені. Таким чином ви можете бути впевнені, що це не матиме негативного впливу на робоче навантаження.

Як виключити певні вузли в Kubernetes?

Існує 2 можливі варіанти виключення вузлів у Kubernetes:

-       Афініті та селектори вузлів. Селектор вузлів вважається найпростішим способом планування подів на певних вузлах. Цей варіант чудовий, але можна стверджувати, що він має меншу гнучкість, якщо мова йде про складне планування. Афінітет має більше правил планування, що містять як обов’язкові, так і бажані обмеження.

-       Тейнти та толеранції. Цей механізм гарантує, що подів не буде запущено на невідповідних вузлах. Толерантності вказуються у специфікації подів, тоді як тейнти — у вузлах. Певний вузол може мати один або кілька тейнтів.

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

-20.4%

CPU
CPU
2 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 2048 HK Linux

18

При оплаті за рік

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 8192 Linux

25.85

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 2048 Linux

6.32

При оплаті за рік

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
10 TB
KVM-SSD 16384 Metered Linux

95

При оплаті за рік

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
KVM-SSD 8192 Metered Linux

57

При оплаті за рік

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 32768
OS
CentOS
Software
Software
Keitaro

77.54

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 4096 Linux

15

При оплаті за рік

-20.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
10 TB
wKVM-SSD 16384 Metered Windows

100

При оплаті за рік

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
20 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 2048 Linux

8.8

При оплаті за рік

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.