В предыдущих статьях я уже писал подробную инструкцию как развернуть Managed Kubernetes в облаке Cloud.ru и сегодня давайте рассмотрим аналогичную операцию, но уже для облака Selectel.
Kubernetes — популярный инструмент оркестрации контейнеров, который упрощает развёртывание, масштабирование и управление приложениями. Managed Kubernetes от Selectel — это управляемый сервис, позволяющий сосредоточиться на разработке и эксплуатации приложений, а не на поддержке инфраструктуры. Разберём пошагово, как развернуть кластер Kubernetes в облаке Selectel.
Подготовка и регистрация
- Регистрация в Selectel. Если у вас ещё нет аккаунта, зарегистрируйтесь на официальном сайте Selectel.
- Пополнение баланса. Убедитесь, что на балансе аккаунта достаточно средств для создания ресурсов.
- Вход в панель управления. Авторизуйтесь в панели управления Select Normally (Control Panel).

Создание кластера Kubernetes
- Перейдите в раздел «Облачная платформа» → «Kubernetes».
- Нажмите кнопку «Создать кластер».
- Заполните основные параметры кластера:
- Имя кластера — укажите уникальное имя для вашего кластера.
- Версия Kubernetes — выберите актуальную версию Kubernetes. Рекомендуется использовать последнюю стабильную версию.
- Регион размещения — выберите регион, ближайший к вашей целевой аудитории, чтобы минимизировать задержки.
- Сеть — выберите существующую сеть или создайте новую.
- Подсеть — выберите подсеть для размещения нод кластера.

В минимальной конфигурации получилось 8 тысяч 292 рубля. Скажем так дороговато, но по ценнику +/- как у Cloud.ru
Настройка нод кластера
- Добавление групп нод. Определите, сколько и каких групп нод вам нужно. Группы нод позволяют разделить рабочие нагрузки (например, отдельные группы для баз данных, веб‑серверов и т. д.).
- Выбор конфигурации нод:
- Тип сервера — выберите подходящий тип сервера (CPU, RAM, диск).
- Количество нод — укажите начальное количество нод в группе.
- Автомасштабирование — включите автомасштабирование, чтобы количество нод динамически изменялось в зависимости от нагрузки.
- Образ операционной системы — выберите ОС для нод (например, Ubuntu, CentOS).

Настройка сети и безопасности
- Настройка балансировщика нагрузки (Load Balancer). Выберите тип балансировщика нагрузки для распределения трафика между вашими сервисами.
- Настройка сетевых политик. Определите правила доступа между подами и внешними сетями.
- Настройка брандмауэра. Настройте правила брандмауэра для контроля входящего и исходящего трафика.
- SSL/TLS‑сертификаты. При необходимости настройте SSL/TLS для безопасного соединения.
Завершение создания кластера
- Проверьте все введённые параметры.
- Нажмите кнопку «Создать кластер».
- Дождитесь завершения процесса развёртывания. Обычно это занимает несколько минут. Статус кластера будет отображаться в панели управления.

Подключение к кластеру
- После успешного развёртывания кластера перейдите в его панель управления.
- Скачайте конфигурационный файл kubeconfig — он необходим для подключения к кластеру через
kubectl. - Установите
kubectl, если он ещё не установлен:
#bash curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
#sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl - Настройте
kubectlдля работы с вашим кластером:# export KUBECONFIG=/path/to/your/kubeconfig - Проверьте подключение:
#bash kubectl get nodes
Вы должны увидеть список нод вашего кластера.
Развёртывание приложений
- Создайте манифесты Kubernetes (YAML‑файлы) для ваших приложений (Deployments, Services, Ingress и т. д.).
- Примените манифесты с помощью
kubectl:# kubectl apply -f your-deployment.yaml - Проверьте статус подов:
# kubectl get pods
Мониторинг и управление
- Встроенные инструменты мониторинга. Используйте встроенные инструменты Selectel для мониторинга состояния кластера, нод и подов.
- Интеграция с Prometheus и Grafana. Настройте сбор метрик и визуализацию данных с помощью Prometheus и Grafana.
- Логирование. Настройте централизованный сбор логов (например, с помощью Fluentd, Elasticsearch и Kibana).
Резервное копирование и восстановление
- Резервное копирование etcd. Настройте регулярное резервное копирование состояния кластера (etcd).
- Резервное копирование данных приложений. Обеспечьте резервное копирование данных, хранящихся в Persistent Volumes.
- Тестирование восстановления. Регулярно тестируйте процедуры восстановления из резервных копий.
Развёртывание Managed Kubernetes в облаке Selectel — это быстрый и удобный способ получить готовую к работе среду для оркестрации контейнеров. Следуя описанным шагам, вы сможете развернуть кластер, развернуть свои приложения и эффективно управлять ими. Selectel берёт на себя заботу об инфраструктуре, позволяя вам сосредоточиться на разработке и бизнес‑задачах.




