Этот пост продемонстрирует:
- Что такое узлы Kubernetes?
- Предварительное условие: установить и запустить Docker.
- Как создать узел в кластере Minikube Kubernetes?
- Дополнительный совет: вручную создайте узел в кластере Minikube Kubernetes
- Как создать узел в кластере Kind Kubernetes?
- Как создать узел в кластере K3d 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.