Рубрики
Uncategorized

Разные способы создания k3s Кластер

Создание кластера Kubernetes была довольно утомительной задачей до тех пор, пока Rancher Labs представила K3S -… с меткой Kubernetes, Opensource, Github, Devops.

Создание кластера Kubernetes была довольно утомительной задачей до тех пор, пока Rancher Labs не ввел K3S — легкие кубераты. K3S — это не что иное, как легкие кубернаны, где разработчики удалили миллионы строк кода от прямых куберовников и завернули его в двоичный уровень менее 100 МБ. Да, вы прочитаете правильно, — миллионы строк кодов ». В прямых Кубестерам у нас разные способы создания кластера K8S, такие как использование Kops, Eksctl, Kubeadm, Kubectl и т. Д., У нас также мало разнообразных способов создания кластера K3S. В этом блоге мы обсудим разные способы, через которые мы можем создавать кластер K3S.

Традиционный способ создания кластера K3S с использованием сама K3S в качестве сервера и в качестве агента. Мы можем создать один, а также многоузел или кластер HA, используя K3S.

[Примечание] Нет необходимости для создания кластера с использованием K3S, вам просто нужно иметь систему с Минимум 512 МБ ОЗУ и 1 Core CPU

К3S одностерный кластер

Создание одного узла K3S кластер или настройка сервера K3S — это просто кусок пирога. Нам нужно развернуть одну команду, и она создаст для вас сервер K3S.

Пожалуйста, выполните следующую команду и ее сделано. Просто с одной командой мы можем создать наш кластер с одним узлом K3S.

curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644

[Примечание. Мы не будем углубиться в глубине команд и используемых флагов, если вы хотите знать, пожалуйста, дайте мне знать в разделе «Комментарий]

K3S HA кластер

Хорошо в одной команде мы создали наш кластер C3S Cluster Cluster Cluster, но для кластера высокой доступности мы должны стрелять 3 команда, которые довольно меньше по сравнению с прямыми kubernetes.

Пожалуйста, следуйте инструкциям ниже, чтобы создать свой кластер HA. Шаг-1: Установите кластер K3S на нашем сервере

curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644

Шаг 2: Извлеките узел-токен для добавления узлов агента

sudo cat /var/lib/rancher/k3s/server/node-token

Шаг-3: Добавьте рабочие узлы для созданного мастера. Эта команда должна быть уволена на другой экземпляр/VM, чтобы добавить его с помощью мастера. Заменить My-Server с главным IP, который мы создали выше и Узел токен с токеном, извлеченным из вышеуказанной команды.

curl -sfL https://get.k3s.io | K3S_URL=https://my-server:6443 K3S_TOKEN=node-token sh -

Ура! Мы также сделаем с настройкой K3S HA. Для углубленной интуиции Futhur о K3S, пожалуйста, обратитесь к моей предыдущей статье.

О пользователе K3S — Легкие кубераты

Абхинав Дуби · 11 августа · 5 мин читать

Использование K3D.

Одним из самых популярных и второго метода создания кластера K3S является использованием K3D. По самому названию он предлагает, K3S-In-Docker. Я внес статью в качестве автор гостей для сообщества, где я написал о K3D. Пожалуйста Обратитесь к этой ссылке Чтобы получить короткие идеи этого замечательного инструмента. Теперь давайте прямо перепрыгнум в создание нашего кластера K3S с помощью K3D.

[Примечание. Для использования K3D у вас должен быть установлен Docker в вашей системе]

К3D одностельный кластер

Создание одного узла K3S кластер с помощью K3D — это как разговор с отцом. Перед установкой кластера необходимо установить K3D в вашу систему. Пожалуйста, выполните следующие команды, чтобы установить K3S и создать кластер своего узла.

Шаг-1: Установите K3D

wget -q -O - https://raw.githubusercontent.com/rancher/k3d/main/install.sh | bash

Шаг 2: Создайте один кластер узла.

k3d cluster create demo-cluster

И это сделано. Просто эта единственная команда может создать кластер вашего узла K3S в секундах.

К3d Ha Cluster

Теперь давайте установим кластер K3S HA, используя K3D. Ну, это просто чашка чая. Вот как легко вы можете установить кластер HA, используя K3D.

k3d cluster create --servers 3 --image your/docker-image

Готово. Вот как легко вы можете раскрутить свой кластер с помощью K3D. Дополнительная информация о кластере K3D HA, пожалуйста, обратитесь к Rancher Lab’s официальный блог

[Примечание: мы не будем не обсуждать инструменты и команды в глубине инструментов, как выходит за рамки этого блога, но если вы хотите глубину интуиции, пожалуйста, дайте мне знать через комментарии]

Используя k3sup.

Теперь давайте перейдем в наш третий инструмент K3SUP, называемый AS ketcup Разработано Алекс Эллис. K3SUP действительно удивительный инструмент, который помогает нам создать кластер K3S. Я написал Twitter Thread вокруг него, не стесняйтесь проверять это.

C3SUP одностерный кластер

Давайте создадим наш единственный узел K3S кластер с помощью K3SUP. Требуется несколько команд для настройки K3SUP, а затем он автоматизирует процесс кластера K3S. Я бы порекомендовал создать экземпляр AWS EC2 или любой другой VM, прежде чем начать работу с командами. Шаг-1: Скачать k3sup.

curl -sLS https://get.k3sup.dev | sh

Шаг 2: Установите k3sup.

cd /usr/local/bin
sudo install k3sup /usr/local/bin/

Шаг-3: Установите кластер K3S в экземпляре/VM. Заменить Server_ip с вашим экземпляром/VM IP и EC2-пользователь с вашим именем пользователя. В случае экземпляра EC2 по умолчанию будет такой же, как указано.

k3sup install --ip SERVER_IP --user ec2-user

Шаг-4: Экспорт файла Kubeconfig Выполните следующую команду из каталога, где вы выполнили вышеуказанную команду.

export KUBECONFIG=`pwd`/kubeconfig

Шаг-5: Переключите контекст по умолчанию и начните стрелять ваших команд KUBECTL.

kubectl config set-context default

и здесь мы идем. Мы сделаем с помощью Single Node K3S Cluster Setup с использованием K3SUP. Красота K3SUP заключается в том, что из самой localhost вы можете запустить все команды в вашем кластере K3S, созданные на сервере, путем установления SSH-соединения с экземпляром.

K3sup Ha Cluster.

Наконец, позвольте двигаться вперед и настроить наш кластер HA с помощью K3SUP. Ну, установка и процесс настройки кластера K3S будут совпадать с тем, что в случае одного узла. Мы просто должны выполнить одну команду, и она присоединится к узлам агента к серверу, запущенному там.

Пожалуйста, выполните следующую команду, чтобы добавить несколько узлов на ваш кластер K3S, используя K3SUP. Здесь Agent_ip будет заменен IP-узлом агента и Server_ip С IP сервера и EC2-пользователь с именем пользователя.

k3sup join --ip AGENT_IP --server-ip SERVER_IP --user ec2-user

Теперь, если мы попытаемся перечислить узлы, используя Kubectl Получить узлы , мы можем видеть, как узел агента/работника был добавлен в нашем кластере.

Для других конфигураций, таких как добавление внешних базы данных или балансировщиков нагрузки, пожалуйста, обратитесь к этому Репозиторий GitHub Отказ

Оригинал: «https://dev.to/abhinavd26/different-ways-of-creating-k3s-cluster-p7m»