Как создавать узлы в Kubernetes

Kak Sozdavat Uzly V Kubernetes



Kubernetes — это платформа оркестрации контейнеров, которая выполняет контейнерное приложение в кластере Kubernetes. Кластер Kubernetes состоит из различных компонентов, таких как узлы, контроллеры, модули, контейнеры и многое другое. Узлы являются важными компонентами, поскольку вся обработка Kubernetes выполняется внутри узлов.

Этот пост продемонстрирует:

Что такое узлы Kubernetes?

Узлы Kubernetes — это основные компоненты кластера Kubernetes, которые запускают контейнеризованное приложение с помощью модулей. Кластер Kubernetes содержит два типа узлов: главные узлы (плоскость управления) и подчиненные узлы (рабочие узлы).







Главные узлы принимают решения для кластера и управляют рабочим узлом. Он отвечает за планирование и решение, в каком контейнере узла будет выполняться, предоставление сервисов и API, а также связь с подчиненными узлами. Напротив, подчиненные узлы выполняли всю обработку Kubernetes в соответствии с инструкциями главного узла. Его основная работа — развертывание контейнерных приложений внутри модулей. Он может выполнять несколько модулей, и каждый модуль может выполнять несколько контейнеров и управлять ими:





Предварительное условие: установить и запустить Docker.

Для запуска кластера Kubernetes пользователь может использовать разные компоненты, но кластер может выполняться внутри виртуальной машины или в контейнерах. Чтобы запустить кластер Kubernetes и его узлы в контейнерах, пользователю необходимо установить среду выполнения контейнера, например Docker. Чтобы установить и запустить Docker в Windows, следуйте нашим инструкциям « Как установить Docker Desktop в Windows ' статья.





Как создать узел в кластере Minikube Kubernetes?

Minikube — это инструмент реализации кластера, который быстро настраивает и запускает кластер Kubernetes. Чтобы получить в системе инструменты Kubectl (инструмент Kubernetes CLI) и minikube, следуйте статье по ссылке « Как начать работу с Kubernetes и Kubectl ». Чтобы создать узлы в minikube, сначала запустите Docker в системе. После этого выполните следующие шаги.

Шаг 1. Запустите кластер Minikube.

Запустите PowerShell от имени администратора. После этого запустите кластер Kubernetes, используя команду « запуск миникуба » команда:



запуск миникуба

Шаг 2: Получите узлы

Для доступа к узлам работающего кластера minikube используйте команду « kubectl получить узлы » команда kubectl:

kubectl получить узлы

Шаг 3. Создайте новый узел в кластере Minikube.

Чтобы добавить или создать новый узел в кластере minikube, используйте команду « добавить узел миникуба команда. Здесь « -п Параметр «используется для указания профиля кластера minikube или имени, в которое будет добавлен узел:

добавить узел миникуба -п миникуб

Шаг 4: Проверка

Для подтверждения снова обратитесь к узлам Kubernetes:

kubectl получить узлы

Здесь вы можете видеть, что мы фактически создали и добавили новый узел в кластер minikube Kubernetes:

Шаг 5: Проверьте статус узлов

Чтобы проверить состояние узлов кластера minikube, используйте следующую команду:

статус миникуба

Здесь вы можете видеть, что наш новый узел эффективно работает внутри кластера minikube:

Дополнительный совет: вручную создайте узел в кластере Minikube Kubernetes

К сожалению, инструмент Kubectl не предоставляет прямых команд для создания узлов в Kubernetes. Однако пользователь может создать новый узел, получив доступ к конфигурациям уже работающего узла. Затем пользователь может создать « ямл ” для создания узла, а также вставки и редактирования конфигураций уже работающего узла. Для правильной демонстрации следуйте приведенным ниже инструкциям.

Шаг 1. Отредактируйте уже существующий узел

Для доступа к конфигурациям уже работающего узла используйте команду « kubectl редактировать узел <имя-узла> » команда:

узел редактирования kubectl minikube-m02

Шаг 2. Копирование конфигураций узла

После выполнения указанной выше команды конфигурация yaml узла будет открыта в Блокноте или в любом редакторе, выбранном по умолчанию. Нажмите ' CTRL+А », чтобы выбрать все конфигурации узлов, затем нажмите « CTRL+С », чтобы скопировать их:

Шаг 3. Создайте новый файл Yaml

Затем создайте файл yaml с именем « узел.yml » и вставьте скопированную инструкцию в файл, используя « CTRL+В ». Удалите ненужные инструкции, как показано ниже:

Измените имя узла, удалите « жидкость ” и измените IP-адрес, так как этот адрес занят уже работающим узлом. Также удалите « спецификация раздел из конфигураций:

Шаг 4: Создайте новый узел

После этого примените « узел.yml ” для создания нового узла в кластере minikube вручную с помощью следующей команды:

kubectl применить узел.yml

Шаг 5: Проверка

Для проверки снова перечислите узлы кластера minikube:

kubectl получить узлы

Здесь вы можете видеть, что новый узел успешно добавлен в кластер minikube Kubernetes:

Как создать узел в кластере Kind Kubernetes?

The Kind — еще один популярный инструмент с открытым исходным кодом, используемый для запуска и управления кластером Kubernetes. Он выполняет каждый узел кластера в отдельном контейнере Docker. Он используется для локальной разработки и тестирования на одной машине.

Чтобы создать узел в кластере Kind Kubernetes, сначала запустите Docker в системе. После этого установите инструмент Kind в систему и запустите кластер Kubernetes, используя следующие инструкции.

Шаг 1. Создайте добрый каталог

Чтобы установить инструмент Kind в системе, сначала перейдите к « С ” диск через “ CD команда. После этого создайте новый каталог с именем « добрый ' используя ' мкдир » команда:

CD С:\

мкдир добрый

Здесь приведенный ниже результат показывает, что каталог успешно создан в « С ' водить машину:

Шаг 2: Установите Вид

Выполните следующую команду, чтобы установить тип из двоичного файла:

Curl.exe -Это вид-windows-amd64.exe https: // kind.sigs.k8s.io / дл / v0.20.0 / вид-windows-amd64

Теперь переместите двоичный исполняемый файл Kind во вновь созданный « добрый » с помощью данной команды:

Move-Item .\kind-windows-amd64.exe c:\kind\kind.exe

Шаг 3. Установите переменную пути

Чтобы получить доступ к командам инструмента Kind из терминала, пользователю необходимо добавить путь установки к переменным среды. Чтобы навсегда установить переменную среды пути типа, используйте следующую команду:

setx ПУТЬ '%PATH%;C:\вид'

Шаг 4. Создайте файл конфигурации узла

Затем запустите многоузловой кластер Kubernetes. Для этого создайте файл с именем « узел.конфигурация »:

Добавьте в файл следующий фрагмент:

вид: Кластер

apiVersion: kind.x-k8s.io / v1alpha4

узлы:

- роль: самолет управления

- роль: рабочий

- роль: рабочий

Объяснение приведенной выше инструкции следующее:

  • « добрый » указывает кластер.
  • « узлы Ключ «используется для настройки узлов в кластере.
  • « роль » под узлом указывает тип узла. Здесь вы можете видеть, что мы создали один главный узел (плоскость управления) и два подчиненных (рабочих) узла.

Шаг 5. Создайте и запустите многоузловой кластер

Далее перейдите в каталог, где находится « узел.конфигурация » файл создается:

CD C:\Users\Dell\Documents\Kubernetes\Nodes

Создайте новый многоузловой кластер, используя команду « добрый создать кластер команда. Здесь, ' -имя ” используется для установки имени кластера, а “ --config » используется для доступа к файлу конфигурации кластера или узла:

добрый создать кластер --имя =многоузел --config =узел.конфигурация

Приведенная выше команда прочитает конфигурацию кластера из файла « узел.конфигурация ” и соответственно создайте кластер:

Шаг 6: Получите узлы

Теперь получите доступ к узлам кластера Kind, используя команду « kubectl получить узлы » команда:

kubectl получить узлы

Здесь вы можете видеть, что мы успешно создали одну плоскость управления и два рабочих узла. Все эти узлы выполняются в отдельных контейнерах Docker:

Шаг 7. Измените файл конфигурации узла

Чтобы создать новый узел в кластере Kind Kubernetes, измените файл конфигурации узла и добавьте новую роль, как показано ниже:

Примечание: Kind не позволяет нам добавлять или создавать новый узел во время выполнения. Другими словами, добавление нового узла в работающий кластер невозможно. Чтобы добавить новый узел, пользователю необходимо удалить кластер, обновить файл « конфигурация », добавьте необходимое количество узлов и заново создайте кластер.

Шаг 8: Удалить кластер

Чтобы удалить кластер Kubernetes, просто используйте команду « добрый удалить кластер ” узел вместе с узлом “ -имя », чтобы указать имя кластера, который необходимо удалить:

добрый удалить кластер --имя =многоузел

Шаг 9. Создайте модифицированный многоузловой кластер

Затем снова создайте кластер, используя следующую команду:

добрый создать кластер --имя =многоузел --config =узел.конфигурация

Шаг 10: Получите узлы

Для подтверждения получите доступ к узлам Kubernetes, используя команду « kubectl получить узлы » команда:

kubectl получить узлы

Вывод ниже показывает, что мы фактически добавили новый узел и запустили многоузловой кластер Kubernetes:

Как создать узел в кластере K3d Kubernetes?

k3d — это еще один продукт k3s (Rancher Lab) и дистрибутив Kubernetes, который выполняется непосредственно в Docker. Он может легко создавать и управлять одноузловыми и многоузловыми кластерами Kubernetes на Docker. Он в основном используется для локальной разработки и развертывания Kubernetes.

Чтобы установить k3d в систему и запустить кластер, выполните следующие действия.

Шаг 1. Установите k3d

Во-первых, k3d можно легко установить в систему с помощью предустановленного пакета Chocolatey Windows. Чтобы установить k3d в Windows с помощью Chocolatey, используйте следующую команду:

шоколад установить к3д

Шаг 2: Проверка

Чтобы проверить, установлен ли k3d в системе или нет, запустите команду « k3d – помощь » команда:

к3д --помощь

Вывод показывает, что k3d успешно установлен в Windows:

Шаг 3. Создайте и запустите многоузловой кластер k3d Kubernetes

Затем запустите многоузловой кластер K3d Kubernetes, используя команду « кластер k3d создать <имя-кластера> » команда:

Кластер k3d создать мультинод --агенты 2 --серверы 1

Здесь, ' –агенты » укажите количество рабочих узлов и « –серверы » укажите количество главных узлов (плоскости управления).

Шаг 4: Список узлов

После создания кластера запустите команду « список узлов k3d » команда:

список узлов k3d

Здесь выходные данные ниже показывают, что три узла кластера выполняют: один — серверный (главный), а два других — агентские (рабочие):

Шаг 5. Создайте новый узел в кластере K3d.

Кластер k3d, к счастью, позволил нам создать новый узел во время работы кластера. Чтобы создать новый узел в кластере k3d Kubernetes, используйте команду « узел k3d create <имя-узла> <тип> –cluster <имя-кластера> » команда:

узел k3d создать демонстрационный узел --роль агент --кластер многоузловой

Шаг 6: Проверка

Чтобы проверить, добавлен ли новый узел в кластер Kubernetes или нет, используйте следующую команду:

список узлов k3d

Вывод показывает, что новый узел фактически добавлен и выполняется в многоузловом кластере K3d Kubernetes:

Как удалить узел из кластера K3d Kubernetes?

Чтобы удалить узел кластера K3d, используйте команду « удаление узла k3d <имя-узла> » команда:

узел k3d удалить k3d-demo-node- 0

Как удалить узел с помощью инструмента Kubectl?

Чтобы удалить любой узел Kubernetes с помощью инструмента Kubectl, используйте команду « kubectl удалить узел <имя-узла> » команда:

kubectl удалить узел minikube-m03

Это все, что касается создания новых узлов в кластере Kubernetes.

Заключение

К сожалению, нет ' kubectl создать узел ” для создания узла в Kubernetes. Каждый инструмент, который может запускать кластер Kubernetes для локальной разработки, имеет разные процедуры и команды для создания и запуска нового узла. В миникубе используйте команду « добавить узел миникуба команда. В кластере Kind Kubernetes добавьте новый узел с помощью файла конфигурации и каждый раз, когда пользователю потребуется воссоздать кластер. В k3d создайте новый узел, используя « узел k3d create <имя-узла> <тип> команда. Мы рассмотрели, как создавать узлы в кластере Kubernetes.