Перейти к содержимому

Блог

Создание производственных кластеров Kubernetes с помощью RKE2 и Longhorn

RKE2 и производственная установка Longhorn

  • 2 мин чтения
  • Updated

Пошаговое руководство: Создание производственного кластера Kubernetes с помощью Rancher RKE2 и Longhorn

Kubernetes Архитектура кластера (RKE2)Узлы плоскости управленияУзел 1 (ведущий)API Сервери т. д.ПланировщикУзел 2API Сервери т. д.Менеджер контроллераУзел 3Сервер APIи т. д.Контроллер КонтроллерРабочие узлыРабочий 1kubeletkube-proxyPodsWorker 2kubeletkube-proxyМодулиСетевой уровень Canal CNI (связь между модулями)Уровень распределенного хранения данных LonghornКонфигурация высокой доступности с 3 узлами плоскостей управления и автоматическое переключение при отказе

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

  1. Загрузите установщик RKE2 с официального сайта Rancher.
  2. Запуститеcurl -sfL https://get.rke2.io | sh -на каждом узле.
  3. Запустите службу RKE2:systemctl enable rke2-server && systemctl start rke2-server

Шаг 2. Развертывание Longhorn для хранения данных

Интеграция распределенного хранилища LonghornМодуль приложения AЗаявление PVCМодуль приложения BPVC ЗаявлениеApp Pod CPVC УтверждениеStatefulSetPVC УтверждениеLonghorn CSI Driver & ДвигательПланирование объема и усиление; Диспетчер репликацииРабочий узел 1Реплика A1 & B1SSD-накопительЦель iSCSIРабочий узел 2Реплика A2 & C1SSD-накопительЦель iSCSIРабочий узел 3Реплика B2 & C2SSD-накопительЦель iSCSIКаждый том реплицируется между узлами для обеспечения высокой доступности
  1. Установите Helm:curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
  2. Добавить репозиторий Longhorn:helm repo add longhorn https://charts.longhorn.io
  3. Установите Longhorn:helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace
Схема архитектуры

Kubernetes Cluster Architecture DiagramТехнические примечания

  • Для достижения максимальной производительности используйте твердотельный накопитель.
  • Убедитесь, что все узлы имеют уникальные имена хостов и статические IP-адреса.
  • Настройте брандмауэры, чтобы разрешить порты Kubernetes.

Практическое руководство: проверка работоспособности кластера

kubectl get nodes
kubectl get pods -A
kubectl get storageclass

Лучшие видеогиды YouTube

Видеопрохождение







Дополнительные ресурсы

Общие проблемы и их устранение

    Узел
  • не подключается: проверьте брандмауэр и токен.
  • Модули
  • Longhorn не работают: проверьте класс хранилища и метки узлов.
  • Проблемы с сетью: проверьте конфигурацию плагина CNI.