Создание кластера 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»